第2章基本语法优秀PPT.ppt
《第2章基本语法优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第2章基本语法优秀PPT.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.1415926)inf无穷大值,如1/0
2、eps浮点数的精度,也是系统运算时所确定的极小值(=2.2204e-16)Nan或nan不定量,如0/0或inf/infi或j虚数i=j=sqrt(-1)保留变量名现在学习的是第5页,共139页n n变量名的查看与删除uu直接键入变量名uu使用who和whos命令可以查看所有定义的变量的情况,其中who命令可以查看当前工作区内的变量,whos用来查看当前工作区内的变量和详细信息。uu使用clear命令来删除所有定义过的变量,如果只是要去除其中的某几个变量,则应在clear命令后面指明要删除的变量名称。现在学习的是第6页,共139页2.1.3、常用函数n n1、调用格式:变量名函数名(参数)n
3、n2、三角函数 sin,cos,tan,cot,sec,csc;asin,acos,atan,acot,asec,acsc.现在学习的是第7页,共139页2.1.4、其他函数fix朝零方向取整ceil朝正无穷大取整floor朝负无穷大取整 rem除后取余数round四舍五入abs绝对值angle复数相角image复数虚部 real复数实部conj复数共轭现在学习的是第8页,共139页log10常用对数log自然对数exp指数sqrt平方根Lcm(x,y)整数x和y的最小公倍数Gcd(x,y)整数x和y的最大公约数现在学习的是第9页,共139页uu函数一定是出现在等式的右边。uu每个函数对其自变
4、量的个数和格式都有一定的要求,如使用三角函数时要注意角度的单位是“弧度”而非“度”。例如sin(1)表示的不是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现在学习的是第
5、11页,共139页例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页例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.44
6、08e+009现在学习的是第13页,共139页例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页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=
7、14.6,c=18.4,求三角形面积。提示 其中:s=(a+b+c)/2。现在学习的是第16页,共139页例5:计算1996/18的结果例6:计算:现在学习的是第17页,共139页例7:已知y=x2,求x=时的y值。例8:计算现在学习的是第18页,共139页第2、3节 MATLAB的矩阵计算现在学习的是第19页,共139页2.2.1、矩阵n n矩阵的构造要用MATLAB做矩阵运算,必须要将矩阵直接输入到MATLAB中去,其中最方便的是将矩阵直接输入。须遵循以下规则:用中括号用中括号 把所有矩阵元素括起来。把所有矩阵元素括起来。同一行的不同元素之间数据元素用空格或逗号间隔。用分号(;)指定一行结
8、束。也可分成几行输入,用回车代替分号。也可分成几行输入,用回车代替分号。数据元素可是表达式,系统将自动计算。数据元素可是表达式,系统将自动计算。现在学习的是第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
9、7 11 15 4 8 12 16uu注意回车键的用法。现在学习的是第22页,共139页方法3:利用内部函数产生矩阵内部函数列表如下:函数功能eye产生单位矩阵zeros产生全部元素为0的矩阵ones产生全部元素为1的矩阵产生空矩阵rand产生随机元素的矩阵linspace产生线性等分的矩阵compan产生伴随矩阵现在学习的是第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页,共139页x=0:0.5:2y=linspace(0,2,7)z
10、=0 x 1u=y;z现在学习的是第25页,共139页2.2.2、矩阵元素采用下标来表示矩阵元素,同时可用下标对矩阵元素进行修改A=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现在学习的是第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页,共139页2.2.3、矩阵运算MATLAB对矩阵的运算类似于线性代数。矩阵的加减运算1)1)运算符运算符2)2)对应元素的加减3)3)适
11、用于两矩阵同阶或其一是标量的情况。适用于两矩阵同阶或其一是标量的情况。例:已知矩阵A和B,计算CAB,DAB和EA3。现在学习的是第28页,共139页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=C=33 27 28 18 26 28 18 26 28 7 16 18D=A-BD=D=9 -23 -20 9 -23 -20 -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.运算
12、符2.2.适用于前一矩阵的列数和后一矩阵行数相同或者其中为标量的情况。现在学习的是第30页,共139页例:矩阵A A和和B B同上例,试求同上例,试求CAB和DA3。C=A*BC=A*BC=C=298 583 526 341 496 304 202 265 113 202 265 113D=A*3D=A*3D=D=63 6 12 21 39 57 3 24 51现在学习的是第31页,共139页矩阵除法1.1.运算符左除/右除2.2.若A矩阵是非奇异方阵,则AB和B/A运算均可以实现,且左除和右除一般不同,这是因为:AB=inv(A)*bB/A=B*inv(A)其中inv函数用来求某一个矩阵的逆
13、阵。例:已知矩阵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/Bans=-1.8336 5.6985 -3.2801 0.5535 0.7891 -1.3871 0.7496 0.0478 -1.4201现在学习的是第33页,共139页矩阵的乘方矩阵的乘方运算符:运算符:例:已知A是一方阵,P是一个正整数,则是一个正整数,则APAP表示A自乘自乘P P次。次。A=1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16
14、;A=1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16;A1A1A2A2ans=ans=90 100 110 120 202 228 254 280 314 356 398 440 426 484 542 600A3A3现在学习的是第34页,共139页矩阵的点运算(元素群运算)1.1.为实现与矩阵相关的标量运算而设计的。2.2.运算符:.3.3.与矩阵的常规运算不同,是针对于矩阵中的元素与矩阵的常规运算不同,是针对于矩阵中的元素定义的。定义的。4.4.分类:分类:点乘点乘.点乘方.点除./元素群函数见书元素群函数见书p23p23现在学习的是第35页,共139页例:已
15、知矩阵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
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页同上例(验证复数转置后为它的复共轭)D=A*iD=A*iD=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.0000i 0+8.000
17、0i 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-10.0000i 0-14.0
18、000i 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的逆矩阵是唯一的。例:求一矩阵的逆矩阵,并验证所得结果。G=1 2 0;2 5-1;4 10-1;G
19、=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=I=1 0 0 1 0 0 0 1 0 0 1 0 0 0 1现在学习的是第39页,共139页求特征值设A为为n n阶矩阵,是一个数,如果方程Ax=Ax=x存在非零解向量,则称为A的一个特征值,相应的非零向量x称为特征值对应的特征向量。例:已知矩阵G,求其特征值。G=1 2 0;2 5-1;4 10-1;eig(G)ans=3.7321 0.2679 1.0000现在学习的是第40页,共139页求特征多项式
20、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=1 2 0 2 5 -1 4 10 -1det(G)现在学习的是第42页,共139页求解线性方程组线性方程组的一般矩阵形式表示如下:AXB(XAB)若方程组有解,则
21、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,终值9,步长2y=1 3 5 7 9z=9:-2:1%初值9,终值1,步长-2z=9 7 5 3 1现在学习的是第45页,共139页vv常用的矩阵函数
22、函数功能det计算矩阵所对应的行列式值inv求矩阵的逆矩阵rank求矩阵的秩eig求特征值和特征向量orth正交化poly求特征多项式lu用高斯消元法所得的系数矩阵qr正交三角矩阵分解现在学习的是第46页,共139页2.2.4、应用举例例1:矩阵相乘已知已知求:CAB。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 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
23、-9 -2现在学习的是第48页,共139页例2:设矩阵A和B B满足关系式满足关系式ABA2B。已知求矩阵求矩阵B。提示:由提示:由AB=A+2BAB=A+2B可得(A-2E)B=A,故B(A-2E)-1A AA=4 2 3;1 1 0;-1 2 3;A=4 2 3;1 1 0;-1 2 3;B=inv(A-2*eye(3)*AB=3.0000 -8.0000 -6.0000 3.0000 -8.0000 -6.0000 2.0000 -9.0000 -6.0000 -2.0000 12.0000 9.0000现在学习的是第49页,共139页例3:求解线性方程组。提示:将该线性方程组变换为AX
24、B形式。其中:现在学习的是第50页,共139页A=2-1 3;3 1-5;4-1 1A=2 -1 3 3 1 -5 4 -1 1B=5;5;9;X=ABX=2 -1 0现在学习的是第51页,共139页2.2.5、习题qq习题1:已知矩阵A和B求(1)2AB(2)4A23B2(3)AB(4)BA(5)ABBA现在学习的是第52页,共139页qq习题2:设三阶矩阵A、B,满足A1BA6ABA其中求矩阵B。现在学习的是第53页,共139页qq习题3:设(2EC-1B)AT=C-1,其中E是4阶单位矩阵,AT是4阶矩阵A的转置。求矩阵A现在学习的是第54页,共139页qq习题4:设二阶矩阵A,B,X,
25、满足X2ABX其中求矩阵X。现在学习的是第55页,共139页qq习题5:求解线性方程组现在学习的是第56页,共139页第4节 逻辑判断及流程控制现在学习的是第57页,共139页2.4.1、关系运算n n关系运算结果只有两种可能:关系运算结果只有两种可能:0 0或或1 1n n它是对矩阵的各个元素进行运算它是对矩阵的各个元素进行运算uuA=magic(6)A=magic(6)uup=rem(A,3)p=rem(A,3)uup=(rem(A,3)=0)p=(rem(A,3)=0)uuj,k=find(p)uufind(p)find(p)uulp=find(p)lp=find(p)=小于小于等于大于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 语法 优秀 PPT
限制150内