matlab仿真|matlab基础知识(二)

【matlab仿真|matlab基础知识(二)】1.变量的使用
matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

>> x=sqrt(7)-2ix =2.6458 - 2.0000i>> y=exp(pi/2)%注意不能用^表示乘方y =4.8105>> z=(5+cosd(47))/(1+abs(x-y))z =1.4395>> %试错 >> y=exp^2 错误使用 exp 输入参数的数目不足。

matlab仿真|matlab基础知识(二)
文章图片

在画图时,将要删掉的部分赋值给NaN即可去掉。i也有时用来作为循环变量,这时就不再是虚数单位了。
matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

>> who您的变量为:aansbckk1pxyz>> whose 未定义函数或变量 'whose'。 是不是想输入: >> whos NameSizeBytesClassAttributesa1x18double ans1x324double b1x18double c1x324double k1x1010logical k11x432double p1x432double x1x116doublecomplex y1x18double z1x18double

matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

2.矩阵
matlab仿真|matlab基础知识(二)
文章图片

>> a=[1,2,3; 4,5,6; 7,8,9]a =123 456 789>> b=[-1,-2,-3; -4,-5,-6; -7,-8,-9]b =-1-2-3 -4-5-6 -7-8-9>> c=[-1,-2; -3,-4]c =-1-2 -3-4>> d=[a,c] 错误使用 horzcat 要串联的数组的维度不一致。

matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

>> a=[1,2,3; 4,5,6; 7,8,9]a =123 456 789>> b=[-1,-2,-3; -4,-5,-6; -7,-8,-9]b =-1-2-3 -4-5-6 -7-8-9>> c=[-1,-2; -3,-4]c =-1-2 -3-4>> d=[a,c] 错误使用 horzcat 要串联的数组的维度不一致。 >> x=0:1:5x =012345>> x=1.2:1:3x =1.20002.2000>> x=linspace(1.2,3,2)x =1.20003.0000>> x=linspace(1.2,3,5)x =1.20001.65002.10002.55003.0000

matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

>> %结构矩阵就是一个元素包含多个成员 %单元矩阵就是每个元素都可以是不同的类型 >> chenlong.name='成龙'; chenlong.age=60; chenlong.sex='男'chenlong = 包含以下字段的 struct:name: '成龙' age: 60 sex: '男'>> chenlong={'名字','年龄','性别'; '成龙',60,'男'}chenlong =2×3 cell 数组{'名字'}{'年龄'}{'性别'} {'成龙'}{[60]}{'男'}

matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

>> x=[1:3; 4:6; 7:9]x =123 456 789>> size(x)ans =33>> result=sub2ind([3,3],[1,3],[2,2])result =46

matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

>> x=[1:3; 4:6; 7:9]x =123 456 789>> size(x)ans =33>> [I,J]=ind2sub([3,3],[4,6])I =13J =22>> %注意ind2sub()左边为矩阵形式,不然会出错 >> result=ind2sub([3,3],[4,6])result =46

matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

>> x=[1:3; 4:6; 7:9]x =123 456 789>> x[1:2; :] x[1:2; :] ↑ 错误: 表达式无效。调用函数或对变量进行索引时,请使用圆括号。否则,请检查不匹配的 分隔符。 >> %注意不是方括号 >> x(1:2; :) x(1:2; :) ↑ 错误: 表达式无效。调用函数或对变量进行索引时,请使用圆括号。否则,请检查不匹配的 分隔符。 >> %注意不是分号,而是逗号 >> x(1:2,:)ans =123 456

matlab仿真|matlab基础知识(二)
文章图片

>> x=[1:3; 4:6; 7:9]x =123 456 789>> result=x(1:2,end)result =3 6>> result=x(1:2,1:end)result =123 456

matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

>> x=[1:3; 4:6; 7:9]x =123 456 789>> x(:,2:4)=0x =1000 4000 7000>> xx =1000 4000 7000>> x(:,2:4)=[]x =1 4 7

matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

matlab仿真|matlab基础知识(二)
文章图片

    推荐阅读