Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-01-18, 19:58   #1
lym263
初级会员
 
注册日期: 2008-01-18
年龄: 62
帖子: 1
声望力: 0
lym263 正向着好的方向发展
默认 【求助】求助关于矩阵特征值的问题

线性代数教材中讲到:对称矩阵的特征值都是实数,并且特征向量也都是实向量。我要计算的矩阵是
>> a=sym('[a1 b1 0;b1 a2 b2;0 b2 a3]')

a =

[ a1, b1, 0]
[ b1, a2, b2]
[ 0, b2, a3]
这是个对称矩阵,而我得到的特征值中含有 i 项,也就是说有特征值是复数(得到的结果特别长,所以没有写出来)。这与书中讲到的矛盾。请各位高手帮我看看是为什么?感激涕零!
lym263 当前离线   回复时引用此帖
旧 2008-01-19, 11:00   #2
dnping
高级会员
 
注册日期: 2007-07-26
年龄: 40
帖子: 268
声望力: 24
dnping 是一个将要出名的人
默认

对称矩阵的特征值是实数是有条件的:
若A是实对称矩阵或Hermitian矩阵,则其所有特征值都是实数。

而你用sym命令的时候并没有规定对称矩阵里面的元素都是实数,所以当然就会出现虚数了,正确应该是:
a=sym('[a1 b1 0;b1 a2 b2;0 b2 a3]','real')
规定它们都是实数方可。
dnping 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[求助]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


所有时间均为北京时间。现在的时间是 19:31


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.