作业帮 > 数学 > 作业

怎么用matlab求复数矩阵的特征值 特征向量?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/14 18:50:04
怎么用matlab求复数矩阵的特征值 特征向量?
,例如A=[-1,i,0;-i,0,-i;0,i,1];[u,v]=eig(A)
u = 0.7887 0.5774 0.2113
0 + 0.5774i 0 - 0.5774i 0 - 0.5774i
0.2113 -0.5774 0.7887
v = -1.7321 0 0
0 -0.0000 0
0 0 1.7321 出来结果是这样的,实际上特征值是-1,
跟实矩阵式一样的
[u,v] = eig(A)
可以自己查看
>>help eig
再问: 我这样试了试 怎么算出来跟手算出来不一样??例如A=[-1,i,0;-i,0,-i;0,i,1];[u,v]=eig(A)
再答: 是不是你搞错了啊,实际特征值算法:|λI-A|至少会有一个特征值是0
再问: 不是的。。。不是所有的矩阵特征值都有0的啊。 求特征值就是求|λI-A|=0的根啊。要是λ=0是特征根的话,代入|λI-A|=0,那么|A|=0,但不是所有的A的行列式都是0的,所以你这样说是错的了。。。
再答: 你理解错我的意思了,不是说任意A都有特征值0,但你给的这个例子,是肯定有一个特征值是0,建议找同学朋友帮你手动解一下 对了,你解得可能也对,但是复数矩阵特征值不唯一。
再问: 哦 这样啊 呵呵 谢谢了 我还不知道复数矩阵的特征值不唯一呢 对,0也是我上面说得矩阵的特征值。。。。