1.Matlab中求特征值和特征向量
在Matlab中,计算矩阵A的特征值和特征向量的函数是eig(A),其中最常用的两个用法:
A=[1 2 3 ; 2 2 1 ; 2 0 3]
(1) E=eig(A) :求矩阵A的全部特征值,构成向量E。(几阶方阵就有几个特征值)
E=eig(A)
E=
-1.3166
5.3166
2.0000
(2) [V,D]=eig(A) :求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量。(V的每一列都是D中与之相同列的特征值的特征向量)。
[V,D]=eig(A)
V=
0.8364 -0.6336 -0.2408
-0.3875 -0.5470 -0.8427
-0.3875 -0.5470 0.4815
D=
-1.3166 0 0
0 5.3166 0
0 0 2.0000
2.矩阵与常数的大小判断运算
共有三种运算符:大于 > ; 小于 < ; 等于 == (一个等号表示赋值,两个等号表示判断)
X=[1 -3 0;0 0 8;4 0 6]
1 -3 0
0 0 8
4 0 6
X>0
ans=
3×3 logical 数组(逻辑数组) (大于0,是,1;小于0,否,0)
1 0 0
0 0 1
1 0 1
X==4
ans=
3×3 logical 数组
0 0 0
0 0 0
1 0 0
3.判断语句
Matlab的判断语句,if所在的行不需要冒号,语句的最后一定要以end结尾;中间的语句要注意缩进。
a=input('请输入考试分数:')
if a>=85
disp('成绩优秀')