【matlab仿真|matlab基础知识(二)】1.变量的使用
文章图片
文章图片
文章图片
文章图片
>> 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
输入参数的数目不足。
文章图片
在画图时,将要删掉的部分赋值给NaN即可去掉。i也有时用来作为循环变量,这时就不再是虚数单位了。
文章图片
文章图片
>> who您的变量为:aansbckk1pxyz>> whose
未定义函数或变量 'whose'。
是不是想输入:
>> whos
NameSizeBytesClassAttributesa1x18double
ans1x324double
b1x18double
c1x324double
k1x1010logical
k11x432double
p1x432double
x1x116doublecomplex
y1x18double
z1x18double
文章图片
文章图片
文章图片
2.矩阵
文章图片
>> 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
要串联的数组的维度不一致。
文章图片
文章图片
文章图片
文章图片
>> 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
文章图片
文章图片
>> %结构矩阵就是一个元素包含多个成员
%单元矩阵就是每个元素都可以是不同的类型
>> chenlong.name='成龙';
chenlong.age=60;
chenlong.sex='男'chenlong = 包含以下字段的 struct:name: '成龙'
age: 60
sex: '男'>> chenlong={'名字','年龄','性别';
'成龙',60,'男'}chenlong =2×3 cell 数组{'名字'}{'年龄'}{'性别'}
{'成龙'}{[60]}{'男'}
文章图片
文章图片
文章图片
文章图片
文章图片
>> 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
文章图片
文章图片
>> 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
文章图片
文章图片
>> 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
文章图片
>> 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
文章图片
文章图片
>> 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
文章图片
文章图片
文章图片