第2章基本语法PPT讲稿.ppt
《第2章基本语法PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第2章基本语法PPT讲稿.ppt(139页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章基本语法第1页,共139页,编辑于2022年,星期一第1节 变量及常用函数第2页,共139页,编辑于2022年,星期一2.1.1、基本运算MATLAB基本运算符运算符号范例加12减12乘12除/或1/2或12幂次方12第3页,共139页,编辑于2022年,星期一2.1.2、变量n n命名规则uu变量名由字母、数字和下划线组成,字母间不可留空格,而且第一个字母必须为字母。uu变量名中的英文字母大小写是有区别的。(A1B和a1b是有区别的)uu变量名的上限是19个字母。第4页,共139页,编辑于2022年,星期一特殊变量名意义ans如果用户没有定义变量名,系统用如果用户没有定义变量名,系统用
2、于计算结果存储的默认变量名。于计算结果存储的默认变量名。pi圆周率圆周率(=3.1415926)=3.1415926)inf无穷大无穷大 值,如值,如1/01/0eps浮点数的精度,也是系统运算时所浮点数的精度,也是系统运算时所确定的极小值(确定的极小值(=2.2204=2.2204e-16e-16)Nan或nan不定量,如不定量,如0/00/0或或inf/infinf/infi或j虚数虚数i=j=sqrt(-1)i=j=sqrt(-1)保留变量名第5页,共139页,编辑于2022年,星期一n n变量名的查看与删除uu直接键入变量名uu使用who和whos命令可以查看所有定义的变量的情况,其中
3、who命令可以查看当前工作区内的变量,whos用来查看当前工作区内的变量和详细信息。uu使用clear命令来删除所有定义过的变量,如果只是要去除其中的某几个变量,则应在clear命令后面指明要删除的变量名称。第6页,共139页,编辑于2022年,星期一2.1.3、常用函数n n1、调用格式:变量名函数名(参数)n n2、三角函数 sin,cos,tan,cot,sec,csc;asin,acos,atan,acot,asec,acsc.第7页,共139页,编辑于2022年,星期一2.1.4、其他函数fixfix朝零方向取整朝零方向取整ceilceil朝正无穷大取整朝正无穷大取整floorflo
4、or朝负无穷大取整朝负无穷大取整 remrem除后取余数除后取余数roundround四舍五入四舍五入absabs绝对值绝对值angleangle复数相角复数相角imageimage复数虚部复数虚部 realreal复数实部复数实部conjconj复数共轭复数共轭第8页,共139页,编辑于2022年,星期一log10log10常用对数常用对数loglog自然对数自然对数expexp指数指数sqrtsqrt平方根平方根Lcm(x,y)Lcm(x,y)整数整数x x和和y y的最小公倍数的最小公倍数Gcd(x,y)Gcd(x,y)整数整数x x和和y y的最大公约数的最大公约数第9页,共139页,
5、编辑于2022年,星期一uu函数一定是出现在等式的右边。uu每个函数对其自变量的个数和格式都有一定的要求,如使用三角函数时要注意角度的单位是“弧度”而非“度”。例如sin(1)表示的不是sin1而是sin57.28578 uu函数匀许嵌套,例如:可使用形如sqrt(abs(sin(225*pi/180)的形式。2.1.5、使用函数注意事项第10页,共139页,编辑于2022年,星期一例1:设两个复数a=1+2i,b=3-4i,计算a+b,a-b,ab,a/b。a=1+2i;b=3-4i;?a+bans=4.0000-2.0000i?a-bans=-2.0000+6.0000i?a*bans=1
6、1.0000+2.0000i?a/b ans=-0.2000+0.4000i第11页,共139页,编辑于2022年,星期一例2:计算下式的结果,其中x=-3.5,y=6.7。x=pi/180*(-3.5);?y=pi/180*6.7;?z=sin(abs(x)+abs(y)/sqrt(cos(abs(x+y)z=1772 第12页,共139页,编辑于2022年,星期一例3:我国人口按2000年第五次全国人口普查的结果为12.9533亿,如果年增长率为1.07%,求公元2010年末的人口数。计算人口的公式为:p1=p0(1+r)n,其中:p1为几年后的人口,p0为人口初值,r为年增长率,n为年数
7、。r=0.0107;?n=2010-2000;?p0=12.9533e8;?p1=p0*(1.0+r)np1=1.4408e+009第13页,共139页,编辑于2022年,星期一例4:求解方程ax2+bx+c=0的根,其中a=1,b=2,c=3。a=1;b=2;c=3;?d=sqrt(b*b-4*a*c);?x1=(-b+d)/(2*a)x1=-1.0000+1.4142i?x2=(-b-d)/(2*a)x2=-1.0000-1.4142i第14页,共139页,编辑于2022年,星期一2.1.6习题习题1:设A=1.2,B=-4.6,C=8.0,D=3.5,E=-4.0,计算习题2:设a=5.
8、67,b=7.811,计算第15页,共139页,编辑于2022年,星期一习题3:已知圆的半径为15,求其直径,周长及面积。习题4:已知三角形三边a=8.5,b=14.6,c=18.4,求三角形面积。提示 其中:s=(a+b+c)/2。第16页,共139页,编辑于2022年,星期一例5:计算1996/18的结果例6:计算:第17页,共139页,编辑于2022年,星期一例7:已知y=x2,求x=时的y值。例8:计算第18页,共139页,编辑于2022年,星期一第2、3节 MATLAB的矩阵计算第19页,共139页,编辑于2022年,星期一2.2.1、矩阵n n矩阵的构造要用MATLAB做矩阵运算,
9、必须要将矩阵直接输入到MATLAB中去,其中最方便的是将矩阵直接输入。须遵循以下规则:用中括号用中括号 把所有矩阵元素括起来。把所有矩阵元素括起来。同一行的不同元素之间数据元素用空格或逗号间隔。同一行的不同元素之间数据元素用空格或逗号间隔。用分号用分号(;)(;)指定一行结束。指定一行结束。也可分成几行输入,用回车代替分号。也可分成几行输入,用回车代替分号。数据元素可是表达式,系统将自动计算。数据元素可是表达式,系统将自动计算。第20页,共139页,编辑于2022年,星期一方法1:直接输入A=1,2,3,4;5 6 7 8;9 10 11 12;13 14 15 16A=1 2 3 4 5 6
10、 7 8 9 10 11 12 13 14 15 16uu注意逗号、分号和空格的用法。第21页,共139页,编辑于2022年,星期一方法2:利用表达式输入B=1,sqrt(25),9,132,6,10,7*23+sin(pi),7,11,154 abs(-8)12 16B=1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16uu注意回车键的用法。第22页,共139页,编辑于2022年,星期一方法3:利用内部函数产生矩阵内部函数列表如下:函数函数功能功能eyeeye产生单位矩阵产生单位矩阵zeroszeros产生全部元素为产生全部元素为0 0的矩阵的矩阵onesones产
11、生全部元素为产生全部元素为1 1的矩阵的矩阵 产生空矩阵产生空矩阵randrand产生随机元素的矩阵产生随机元素的矩阵linspacelinspace产生线性等分的矩阵产生线性等分的矩阵compancompan产生伴随矩阵产生伴随矩阵第23页,共139页,编辑于2022年,星期一x=linspace(2,12,6)x=2 4 6 8 10 12ones(3)ones(3,4)F=5*ones(3)z=zeros(2,4)R=rand(4,4)第24页,共139页,编辑于2022年,星期一x=0:0.5:2y=linspace(0,2,7)z=0 x 1u=y;z第25页,共139页,编辑于20
12、22年,星期一2.2.2、矩阵元素采用下标来表示矩阵元素,同时可用下标对矩阵元采用下标来表示矩阵元素,同时可用下标对矩阵元素进行修改素进行修改A=1,2,3;4,5,6;7,8,9A=1,2,3;4,5,6;7,8,9A=A=1 2 3 1 2 3 4 5 6 4 5 6 7 8 9 7 8 9A(1,1)A(1,1)ans=ans=1 1第26页,共139页,编辑于2022年,星期一A(2,3)ans=6A(1,1)=0;A(2,3)=A(1,2)+A(3,2);AA=0 2 3 4 5 10 7 8 9第27页,共139页,编辑于2022年,星期一2.2.3、矩阵运算MATLAB对矩阵的运
13、算类似于线性代数。矩阵的加减运算1)1)运算符运算符2)2)对应元素的加减对应元素的加减3)3)适用于两矩阵同阶或其一是标量的情况。适用于两矩阵同阶或其一是标量的情况。例:已知矩阵A和B,计算CAB,DAB和EA3。第28页,共139页,编辑于2022年,星期一A=21,2,4;7,13,19;1,8,17;A=21,2,4;7,13,19;1,8,17;B=12 25 24;11 13 9;6 8 1;B=12 25 24;11 13 9;6 8 1;C=A+BC=A+BC=C=33 27 28 33 27 28 18 26 28 18 26 28 7 16 18 7 16 18D=A-BD
14、=A-BD=D=9 -23 -20 9 -23 -20 -4 0 10 -4 0 10 -5 0 16 -5 0 16第29页,共139页,编辑于2022年,星期一E=A+3E=24 5 7 10 16 22 4 11 20矩阵乘法1.1.运算符2.2.适用于前一矩阵的列数和后一矩阵行数相同或者其中为标量的情况。第30页,共139页,编辑于2022年,星期一例:矩阵例:矩阵A A和和B B同上例,试求同上例,试求C CA AB B和和D DA A3 3。C=A*BC=A*BC=C=298 583 526 298 583 526 341 496 304 341 496 304 202 265 1
15、13 202 265 113D=A*3D=A*3D=D=63 6 12 63 6 12 21 39 57 21 39 57 3 24 51 3 24 51第31页,共139页,编辑于2022年,星期一矩阵除法1.1.运算符左除/右除2.2.若A矩阵是非奇异方阵,则AB和B/A运算均可以实现,且左除和右除一般不同,这是因为:AB=inv(A)*bB/A=B*inv(A)其中inv函数用来求某一个矩阵的逆阵。例:已知矩阵A和B,试计算AB和A/B。第32页,共139页,编辑于2022年,星期一ABans=0.5081 1.1168 1.1429 0.3216 -0.6186 0.2857 0.17
16、17 0.6960 -0.1429A/Bans=-1.8336 5.6985 -3.2801 0.5535 0.7891 -1.3871 0.7496 0.0478 -1.4201第33页,共139页,编辑于2022年,星期一矩阵的乘方矩阵的乘方运算符:运算符:例:已知例:已知A A是一方阵,是一方阵,P P是一个正整数,则是一个正整数,则APAP表示表示A A自乘自乘P P次。次。A=1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16;A=1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16;A1A1A2A2ans=ans=90 100 11
17、0 120 90 100 110 120 202 228 254 280 202 228 254 280 314 356 398 440 314 356 398 440 426 484 542 600 426 484 542 600A3A3第34页,共139页,编辑于2022年,星期一矩阵的点运算矩阵的点运算(元素群运算元素群运算)1.1.为实现与矩阵相关的标量运算而设计的。为实现与矩阵相关的标量运算而设计的。2.2.运算符:运算符:.3.3.与矩阵的常规运算不同,是针对于矩阵中的元素与矩阵的常规运算不同,是针对于矩阵中的元素定义的。定义的。4.4.分类:分类:点乘点乘.点乘方点乘方.点除点除
18、././元素群函数见书元素群函数见书p23p23第35页,共139页,编辑于2022年,星期一例:已知矩阵A和B,试求AB,A.B和A.3.A=1 2;3 4;B=5 6;7 8;C=A*BC=19 22 43 50D=A.*BD=E=5 12 1 8 21 32 27 64第36页,共139页,编辑于2022年,星期一矩阵转置矩阵转置运算符:运算符:例:已知矩阵例:已知矩阵A A,求其转置矩阵。求其转置矩阵。A=1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16A=1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16A=A=1 2 3 4 1
19、 2 3 4 5 6 7 8 5 6 7 8 9 10 11 12 9 10 11 12 13 14 15 16 13 14 15 16AAans=ans=1 5 9 13 1 5 9 13 2 6 10 14 2 6 10 14 3 7 11 15 3 7 11 15 4 8 12 16 4 8 12 16第37页,共139页,编辑于2022年,星期一同上例(验证复数转置后为它的复共轭)同上例(验证复数转置后为它的复共轭)D=A*iD=A*iD=D=0+1.0000i 0+2.0000i 0+3.0000i 0+4.0000i0+1.0000i 0+2.0000i 0+3.0000i 0+4
20、.0000i 0+5.0000i 0+6.0000i 0+7.0000i 0+8.0000i 0+5.0000i 0+6.0000i 0+7.0000i 0+8.0000i 0+9.0000i 0+10.0000i 0+11.0000i 0+12.0000i 0+9.0000i 0+10.0000i 0+11.0000i 0+12.0000i 0+13.0000i 0+14.0000i 0+15.0000i 0+16.0000i 0+13.0000i 0+14.0000i 0+15.0000i 0+16.0000iDDans=0-1.0000i 0-5.0000i 0-9.0000i 0-13
21、.0000i0-1.0000i 0-5.0000i 0-9.0000i 0-13.0000i 0-2.0000i 0-6.0000i 0-10.0000i 0-14.0000i 0-2.0000i 0-6.0000i 0-10.0000i 0-14.0000i 0-3.0000i 0-7.0000i 0-11.0000i 0-15.0000i 0-3.0000i 0-7.0000i 0-11.0000i 0-15.0000i 0-4.0000i 0-8.0000i 0-12.0000i 0-16.0000i 0-4.0000i 0-8.0000i 0-12.0000i 0-16.0000i第3
22、8页,共139页,编辑于2022年,星期一求逆矩阵求逆矩阵矩阵矩阵A A可逆,则矩阵可逆,则矩阵A A的逆矩阵是唯一的。的逆矩阵是唯一的。例:求一矩阵的逆矩阵,并验证所得结果。例:求一矩阵的逆矩阵,并验证所得结果。G=1 2 0;2 5-1;4 10-1;G=1 2 0;2 5-1;4 10-1;X=inv(G)X=inv(G)X=X=5 2 -2 5 2 -2 -2 -1 1 -2 -1 1 0 -2 1 0 -2 1I=inv(G)*GI=inv(G)*GI=I=1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1第39页,共139页,编辑于2022年,星期一求特征值设设
23、A A为为n n阶矩阵,阶矩阵,是一个数,如果方程是一个数,如果方程Ax=Ax=xx存在非存在非零解向量,零解向量,则则称称为A的一个特征值,相应的非零向量x称为特征值对应的特征向量。例:已知矩阵G,求其特征值。G=1 2 0;2 5-1;4 10-1;eig(G)ans=3.7321 0.2679 1.0000第40页,共139页,编辑于2022年,星期一求特征多项式MATLAB提供了求特征多项式的函数poly。例:根据一向量的值,构造一多项式。G=1 2 0;2 5-1;4 10-1;poly(G)ans=1.0000 -5.0000 5.0000 -1.0000round(poly(G)
24、ans=1 -5 5 -1第41页,共139页,编辑于2022年,星期一求方阵的行列式若将矩阵看做是行列式,可求相应的行列式值,函数为det。例:已知矩阵G,求其对应的行列式值。G=1 2 0;2 5-1;4 10-1G=1 2 0 2 5 -1 4 10 -1det(G)第42页,共139页,编辑于2022年,星期一求解线性方程组线性方程组的一般矩阵形式表示如下:AXB(XAB)若方程组有解,则X=AB(XB/A)。例:求下列线性方程组的根要解上述的联立方程式,可以使用“”,即XAB。第43页,共139页,编辑于2022年,星期一A=2 1-3;3-2 2;5-3-1;B=5;5;16;X=
25、ABX=1 -3 -2第44页,共139页,编辑于2022年,星期一n n向量矩阵在一定的程度上可以看作是向量的组合,因而,矩阵运算可看作是向量的计算。向量的产生类似于矩阵,也可采用“:”生成。例:x=1:5%初值1,终值5,步长1x=1 2 3 4 5y=1:2:9%初值1,终值9,步长2y=1 3 5 7 9z=9:-2:1%初值9,终值1,步长-2z=9 7 5 3 1第45页,共139页,编辑于2022年,星期一vv常用的矩阵函数函数函数功能功能detdet计算矩阵所对应的行列式值计算矩阵所对应的行列式值invinv求矩阵的逆矩阵求矩阵的逆矩阵rankrank求矩阵的秩求矩阵的秩eig
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 语法 PPT 讲稿
限制150内