MATLAB基本语法.ppt

上传人:牧羊曲112 文档编号:6511844 上传时间:2023-11-08 格式:PPT 页数:26 大小:528KB
返回 下载 相关 举报
MATLAB基本语法.ppt_第1页
第1页 / 共26页
MATLAB基本语法.ppt_第2页
第2页 / 共26页
MATLAB基本语法.ppt_第3页
第3页 / 共26页
MATLAB基本语法.ppt_第4页
第4页 / 共26页
MATLAB基本语法.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《MATLAB基本语法.ppt》由会员分享,可在线阅读,更多相关《MATLAB基本语法.ppt(26页珍藏版)》请在三一办公上搜索。

1、第2讲 MATLAB的基本语法,2.1 变量及其赋值2.2 运算符与数学表达,2.1.1 标识符与数据格式,标识符:变量名,常量名,函数名,文件名的字符串总称。ans、eps、pi、Inf、NaN等为常量名。变量名的命名:字符可为英文字母、数字、下划线等,但是首字符必须是英文字母。标准函数名以及命令名用小写字母。数据格式:双精度格式(对应64位二进制数),2.1.2 矩阵及其元素的赋值,1.赋值要求:矩阵元素列入方括号中;同一行中各元素之间以“,”或空格分开;行与行之间以“;”隔开。,赋值语句的一般形式:变量=表达式(或数),s=1 2 3s=1 2 3,w=1 2 3;4 5 6;7 8 9

2、w=1 2 3 4 5 6 7 8 9,输入一个行矢量,33矩阵输入,2.1.2 矩阵及其元素的赋值,赋值语句的一般形式:变量=表达式(或数),w=1*3;(1+2);sqrt(4)w=3 3 2,表达式赋值,不显示结果,c=5;,c,查看变量,a=1 2 3;4 5 6;7 8 9a=1 2 3 4 5 6 7 8 9 a(4,4)=2.3a=1.0000 2.0000 3.0000 0 4.0000 5.0000 6.0000 0 7.0000 8.0000 9.0000 0 0 0 0 2.3000 size(a)ans=4 4,2.变量元素的标注:()的使用,33矩阵,44矩阵,a(3

3、,2):a变量的第3行第2列元素,a(3,2)ans=8,3.赋值技巧,a(5,:)=2 1 5 5a=1.0000 2.0000 3.0000 0 4.0000 5.0000 6.0000 0 7.0000 8.0000 9.0000 0 0 0 0 2.3000 0 2.0000 1.0000 5.0000 5.0000,s=a(1 2,2 3)s=2 3 5 6,a(2,4,5,:)=a=1 2 3 0 7 8 9 0,冒号给全行元素赋值,取出特定的行、列,空矩阵的运用,如何让a变成:a=1 2 3 0 2 7 8 9 0 1,行,列,如何给全列的元素赋值呢?,4.特殊矩阵与数组,A=e

4、ye(3)A=1 0 0 0 1 0 0 0 1 a=1 2 3 0;7 8 9 0;A=eye(size(a)A=1 0 0 0 0 1 0 0,Z=zeros(2,3)Z=0 0 0 0 0 0,产生23的零矩阵,A=ones(3,3)A=1 1 1 1 1 1 1 1 1,单位矩阵,产生33的“1”矩阵,A=ones(3,3,2)A(:,:,1)=1 1 1 1 1 1 1 1 1A(:,:,2)=1 1 1 1 1 1 1 1 1,产生332的“1”矩阵,4.特殊矩阵与数组,x=rand(1,5)x=0.4660 0.4186 0.8462 0.5252 0.2026 y=randn(

5、5,1)y=-0.1199-0.0653 0.4853-0.5955-0.1497,y=linspace(1,10,4)y=1 4 7 10,线性间隔划分,(0,1)均匀分布随机矩阵,正态分布随机矩阵,5.MATLAB内部变量和常数,6.复数的赋值方式,c=3+2.5ic=3.0000+2.5000i,z=1+2i,3+4i;5+6i,7+8i,z=1 3;5 7+2 4;6 8*i,z=1.0000+2.0000i 3.0000+4.0000i 5.0000+6.0000i 7.0000+8.0000i,复数赋值:,复数矩阵赋值:,6.复数的赋值方式,注意:,z=1 3;5 7+2 4;6

6、8i?z=1,3;5,7+2,4;6,8iError:Missing operator,comma,or semicolon.,i=2;z=1 3;5 7+2 4;6 8*iz=5 11 17 23,clear i z=1,3;5,7+2,4;6,8*iz=1.0000+2.0000i 3.0000+4.0000i 5.0000+6.0000i 7.0000+8.0000i,7.变量检查,aa=1 2 3 2 2 7 8 9 1 1,y?Undefined function or variable y.,whos a Name Size Bytes Class a 2x5 80 double

7、arrayGrand total is 10 elements using 80 bytes,若变量已经定义,则可以按如下方法查询:,若变量没有定义,则出现下列显示:,MATLAB中包含有:算术运算符:+/*等 关系运算符:C&D 算术运算符、关系运算符、逻辑运算符,2.2 运算符与数学表达,+加法%注释符号-减法.*元素对元素乘法*乘法./元素对元素除法/除法.元素对元素左除法左除法.元素对元素指数指数.非共轭阵列转置 复共轭转置:冒号操作符,2.2.1 算数运算符,功能:矩阵和阵列的算术运算,格式:A+B A-B A*B A.*BA/B A./B AB A.BAP A.B A A.,1.A

8、+B 与 A-B,A=1 2 3;4 5 6;B=1+1i,2+2i,3+3i;4+4i,5+5i,6+6i;C=A+BC=2.0000+1.0000i 4.0000+2.0000i 6.0000+3.0000i 8.0000+4.0000i 10.0000+5.0000i 12.0000+6.0000i D=A-2D=-1 0 1 2 3 4,功能:两矩阵对应元素相加减条件:阶数必须相同,2.A*B与A.*B,功能:矩阵相乘;矩阵对应元素相乘,A=1 2 3;4 5 6,B=2 1;3 4;5 6A=1 2 3 4 5 6B=2 1 3 4 5 6 C=A*BC=23 27 53 60,A=

9、1 2 3;4 5 6;B=1+1i,2+2i,3+3i;4+4i,5+5i,6+6i;A.*Bans=1.0000+1.0000i 4.0000+4.0000i 9.0000+9.0000i 16.0000+16.0000i 25.0000+25.0000i 36.0000+36.0000i,条件:A的列数与B的行数相等。,条件:A与B行、列数相同,或其中之一为标量。,3.B/A 与 AC,功能:矩阵右除与左除,A=3 1;2 4,B=4 5,C=3;4A=3 1 2 4B=4 5C=3 4,B/Aans=0.6000 1.1000,B/A=B*inv(A),AC=inv(A)*C,右除,左

10、除,inv(A)ans=0.4000-0.1000-0.2000 0.3000 B*inv(A)ans=0.6000 1.1000 ACans=0.8000 0.6000,4.A./B 与A.B,A./B-A(i,j)/B(i,j)A.B-B(i,j)/A(i,j),功能:矩阵元素右除,左除。条件:A,B行、列数相同,或其中之一为标量。,A=1 2 3;4 5 6;B=1+1i,2+2i,3+3i;4+4i,5+5i,6+6i;A./Bans=0.5000-0.5000i 0.5000-0.5000i 0.5000-0.5000i 0.5000-0.5000i 0.5000-0.5000i 0

11、.5000-0.5000i A.Bans=1.0000+1.0000i 1.0000+1.0000i 1.0000+1.0000i 1.0000+1.0000i 1.0000+1.0000i 1.0000+1.0000i,5.Ap与 A.B,功能:矩阵幂与矩阵元素幂。,B=1 2;3 4B=1 2 3 4 B2ans=7 10 15 22,A=1,2,3;4,5,6,B=6 2 3;2 2 1A=1 2 3 4 5 6B=6 2 3 2 2 1 A.Bans=1 4 27 16 25 6,条件:A,B必须行、列数相同,或其一为标量。,6.A与A.,功能:共轭转置与非共轭转置。,B=1+1i,2

12、+2i,3+3i;4+4i,5+5i,6+6i;Bans=1.0000-1.0000i 4.0000-4.0000i 2.0000-2.0000i 5.0000-5.0000i 3.0000-3.0000i 6.0000-6.0000i B.ans=1.0000+1.0000i 4.0000+4.0000i 2.0000+2.0000i 5.0000+5.0000i 3.0000+3.0000i 6.0000+6.0000i,7.冒号“:”运算符,k=1:10k=1 2 3 4 5 6 7 8 9 10 x=1:0.2:2x=1.0000 1.2000 1.4000 1.6000 1.8000

13、 2.0000 x=3:-0.5:2x=3.0000 2.5000 2.0000,2.2.2 关系运算符,作用:比较两个同样大小的数组,或比较一个数组和一个标量的大小。,结果:“1”“真”成立“0”“假”不成立,A=1:9,B=10-AA=1 2 3 4 5 6 7 8 9B=9 8 7 6 5 4 3 2 1 tf=A4tf=0 0 0 0 1 1 1 1 1 tf=B-(A2)tf=9 8 6 5 4 3 2 1 0 tf=(A=B)tf=0 0 0 0 1 0 0 0 0,A2ans=0 0 1 1 1 1 1 1 1,2.2.3 逻辑运算符,2.2.3 逻辑运算符运用示例,A=1:9A

14、=1 2 3 4 5 6 7 8 9 tf=A4tf=0 0 0 0 1 1 1 1 1 tf=(A4)tf=1 1 1 1 0 0 0 0 0 tf=(A2)&(A6)tf=0 0 1 1 1 0 0 0 0,对A赋值,找出A4的位置,对(A4)结果取非,找出A2且A6的位置,2.2.5 数学表达式的MATLAB描述,不可忽略乘符只可调用系统中存在的函数,t=0.5;y=2sin(4*pi*t)?y=2sin(4*pi*t)|Error:Missing operator,comma,or semicolon.,y=2*si(4*pi*t)?Undefined function or variable si.,y=2*sin(4*pi*t),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号