matlab基础知识(二)
·
1.变量的使用
>> x=sqrt(7)-2i
x =
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
您的变量为:
a ans b c k k1 p x y z
>> whose
未定义函数或变量 'whose'。
是不是想输入:
>> whos
Name Size Bytes Class Attributes
a 1x1 8 double
ans 1x3 24 double
b 1x1 8 double
c 1x3 24 double
k 1x10 10 logical
k1 1x4 32 double
p 1x4 32 double
x 1x1 16 double complex
y 1x1 8 double
z 1x1 8 double
2.矩阵
>> a=[1,2,3;4,5,6;7,8,9]
a =
1 2 3
4 5 6
7 8 9
>> 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 =
1 2 3
4 5 6
7 8 9
>> 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:5
x =
0 1 2 3 4 5
>> x=1.2:1:3
x =
1.2000 2.2000
>> x=linspace(1.2,3,2)
x =
1.2000 3.0000
>> x=linspace(1.2,3,5)
x =
1.2000 1.6500 2.1000 2.5500 3.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 =
1 2 3
4 5 6
7 8 9
>> size(x)
ans =
3 3
>> result=sub2ind([3,3],[1,3],[2,2])
result =
4 6
>> x=[1:3;4:6;7:9]
x =
1 2 3
4 5 6
7 8 9
>> size(x)
ans =
3 3
>> [I,J]=ind2sub([3,3],[4,6])
I =
1 3
J =
2 2
>> %注意ind2sub()左边为矩阵形式,不然会出错
>> result=ind2sub([3,3],[4,6])
result =
4 6
>> x=[1:3;4:6;7:9]
x =
1 2 3
4 5 6
7 8 9
>> x[1:2;:]
x[1:2;:]
↑
错误: 表达式无效。调用函数或对变量进行索引时,请使用圆括号。否则,请检查不匹配的
分隔符。
>> %注意不是方括号
>> x(1:2;:)
x(1:2;:)
↑
错误: 表达式无效。调用函数或对变量进行索引时,请使用圆括号。否则,请检查不匹配的
分隔符。
>> %注意不是分号,而是逗号
>> x(1:2,:)
ans =
1 2 3
4 5 6
>> x=[1:3;4:6;7:9]
x =
1 2 3
4 5 6
7 8 9
>> result=x(1:2,end)
result =
3
6
>> result=x(1:2,1:end)
result =
1 2 3
4 5 6
>> x=[1:3;4:6;7:9]
x =
1 2 3
4 5 6
7 8 9
>> x(:,2:4)=0
x =
1 0 0 0
4 0 0 0
7 0 0 0
>> x
x =
1 0 0 0
4 0 0 0
7 0 0 0
>> x(:,2:4)=[]
x =
1
4
7
更多推荐
已为社区贡献4条内容
所有评论(0)