24小时热门版块排行榜    

查看: 829  |  回复: 4

klbb

新虫 (初入文坛)

[求助] 有没有人用过lapack95求过矩阵的特征向量的。。弄了一整天了,还是算不对 已有2人参与

好不容易找到到一个geev函数,call geev(a, wr, wi [,vl] [,vr] [,info]),参数是这样设置的,a是原矩阵,vl和vr就是左右特征向量,右特征向量满足A*vr = r*vr。
今天拿了个简单的矩阵a(1,1)=1,a(1,2)=2,a(2,1)=3,a(2,2)=4做测试,我不管是手算还是用Mathematica算,特征向量都应该是{(1/6)* (-3 + Sqrt[33]), 1}, {(1/6)* (-3 - Sqrt[33]), 1}这两个,也满足A*vr = r*vr,但是用geev函数算出来的结果是图上这样的,完全不满足A*vr = r*vr这个等式,不过特征值却是正确的,有没有大神知道是怎么回事,是不是我哪里用错了。。

有没有人用过lapack95求过矩阵的特征向量的。。弄了一整天了,还是算不对
111.png
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

matlab编程

禁虫 (小有名气)

感谢参与,应助指数 +1
本帖内容被屏蔽

2楼2015-08-18 00:10:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

klbb

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by matlab编程 at 2015-08-18 00:10:15
用matlab非常简单,eigen函数?你查查

额。。我现在的情况是必须使用fortran写
3楼2015-08-18 00:12:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

--power

金虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
没问题,特征值是唯一的,但特征向量不是唯一的,它们之间相差一个归一化常数。
4楼2015-08-18 19:45:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wfh2011

木虫 (正式写手)

将军

看了 层主的帖子  我也想起我曾纠结过类似的事情  有些时候明显用MATLAB30秒可以整出来  还非得用C或者C++捣鼓几天也捣鼓不出来。。。

[ 发自小木虫客户端 ]
5楼2015-08-19 17:02:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 klbb 的主题更新
信息提示
请填处理意见