哪位高人给出用matlab编程求矩阵A=[1 4 5 2; 1/4 1 3 1/3; 1/5 1/3 1 1/4; 1/2 3 4 1] 的最大特征值 20

请给出编程步骤和结果,急求,谢谢!... 请给出编程步骤和结果,急求,谢谢! 展开
 我来答
tianpengfei517
2012-03-01 · TA获得超过999个赞
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:121万
展开全部

方法1.在matlab中有一个函数eig() 是求矩阵特征值和特征向量的,可以直接来用。代码如下(为了直观看出我给你用图画出来)

clear;

A=[1 4 5 2; 1/4 1 3 1/3; 1/5 1/3 1 1/4; 1/2 3 4 1];

%max_eigvalue=max(real(eig(A)));  %这个是最大的特征值实部最大的特征值

max_eigvalue=max(abs(eig(A)));  %这个是模值最大的特征值

plot(eig(A),'^');                          %画出A的所有特征值

hold on;

plot(real(max_eigvalue),imag(max_eigvalue),'r*');   %画出A的最大特征值,用红色*表示

hold off;

百度网友ffa8286fb
2012-03-02 · TA获得超过282个赞
知道小有建树答主
回答量:70
采纳率:0%
帮助的人:44万
展开全部
max(eig(A))就是了
答案4.1145
=======
今天刚好也用到这个命令,发现回答的不是很完整,补充一下:
用max(eig(A)) 这个命令时,如果A的特征值都是实数,则返回的就是最大的特征值,
如果有特征值是复数,则这个命令相当于max(abs(eig(A))),也就是说其先算每个特征值的模(幅值),然后返回模(幅值)最大的那个特征值。还有一种特殊情形就是所有特征值的模(幅值)都相同,这时程序会判断幅角最大的那个,返回幅角最大的那个特征值,相当于max(angle(A)).
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
waterbird524
2012-03-01
知道答主
回答量:6
采纳率:0%
帮助的人:6882
展开全部
A=[1,4,5,2;1/4,1,3,1/3;1/5,1/3,1,1/4;1/2,3,4,1];
b=eig(A);
c=max(b);
结果:
b =

4.1145
-0.0757
-0.0194 + 0.6839i
-0.0194 - 0.6839i
c =

4.1145
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式