Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-01-18
年龄: 62
帖子: 1
声望力: 0 ![]() |
![]()
线性代数教材中讲到:对称矩阵的特征值都是实数,并且特征向量也都是实向量。我要计算的矩阵是
>> a=sym('[a1 b1 0;b1 a2 b2;0 b2 a3]') a = [ a1, b1, 0] [ b1, a2, b2] [ 0, b2, a3] 这是个对称矩阵,而我得到的特征值中含有 i 项,也就是说有特征值是复数(得到的结果特别长,所以没有写出来)。这与书中讲到的矛盾。请各位高手帮我看看是为什么?感激涕零! |
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2007-07-26
年龄: 40
帖子: 268
声望力: 24 ![]() |
![]()
对称矩阵的特征值是实数是有条件的:
若A是实对称矩阵或Hermitian矩阵,则其所有特征值都是实数。 而你用sym命令的时候并没有规定对称矩阵里面的元素都是实数,所以当然就会出现虚数了,正确应该是: a=sym('[a1 b1 0;b1 a2 b2;0 b2 a3]','real') 规定它们都是实数方可。 |
![]() |
![]() |
![]() |
主题工具 | |
显示模式 | |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[求助]Matlab中如何在一个guide界面中显示两个axis窗口 | bluedog | MATLAB论坛 | 9 | 2008-05-14 15:51 |
[求助]在matlab里如何表示连加或连乘的函数? | okokgo | MATLAB论坛 | 3 | 2008-04-04 13:10 |
矩阵如何开方 | mxwt | MATLAB论坛 | 3 | 2008-02-24 14:59 |
【求助】矢量和 | lihaiwei | MATLAB论坛 | 0 | 2007-09-02 22:47 |
【求助】matlab load 的奇怪问题 | dnping | MATLAB论坛 | 1 | 2007-07-26 11:34 |