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