如何用MATLAB求矩阵最大特征值与特征向量及一致性检验

如何用MATLAB求矩阵最大特征值与特征向量及一致性检验,第1张

matlab求解矩阵的最大特征值及对应的正规化特征向量

[v,

d]

=

eig(a)

d

=

diag(d)

%

特征值

[d,

idx]

=

sort(d,

'descend'雹棚)

v

=

v(:,

idx)

%

特征向量矩州大阵

这样,d(1)是最大源迹则特征值,v(:,1)是最大特征向量

只会这些了。

matlab都是边用边学:

(1)首先必须熟悉基本的命令和语法;

(2)矩阵 *** 作要非常熟练,包括多维矩阵的处理,以及cell矩阵;

(3)画图程序,因为基本上都需要画一些曲线;

(4)学会调试程序,最好熟练一些,可以节省很多时间。

其他都不是必须的,可以在用到的时候再查查文档什么,应该可以快速学会。

此外,要注意,数学建模比赛本质上是一个数学比赛,而不是matlab使用比赛。

matlab只是一个工具而已,最重要的还是数学建模的知识和能力。

此外,如果是第一次写论文的话,期间也会遇到很前腊多问题,比如说:怎么调整格宴悔备式?怎么安排论文的结构?而且可能不熟悉一些常晌毁用的论述方法和语句。。。

你说的应该是层次分析中的一致性检验吧。下面是我准备美赛建模时提前写的一个程序。

输行耐入相应矩阵后自动判断是否通过一致袜带早性检验。若通过则给出最大特征值和标准化特征向量。

结果为“pass”,恭喜通告雀过一致性检验。

输入要判定的矩阵

A=[1,1/2,2,1/3,3,1/42,1,3,1/2,4,1/31/2,1/3,1,1/4,2,1/53,2,4,1,5,1/21/3,1/4,1/2,1/5,1,1/64,3,5,2,6,1]

特征向量及特征值为:

V =

-0.2010-0.1745 + 0.0436i -0.1745 - 0.0436i 0.2290 - 0.0656i 0.2290 + 0.0656i -0.2957

-0.3188-0.1092 + 0.2551i -0.1092 - 0.2551i -0.2238 - 0.2904i -0.2238 + 0.2904i 0.3946

-0.1280-0.0814 - 0.0764i -0.0814 + 0.0764i -0.0090 + 0.1722i -0.0090 - 0.1722i 0.2061

-0.5003 0.2477 + 0.3589i 0.2477 - 0.3589i -0.2917 + 0.4246i -0.2917 - 0.4246i -0.5680

-0.0855 0.0211 - 0.0954i 0.0211 + 0.0954i -0.0614 - 0.0801i -0.0614 + 0.0801i -0.0895

-0.7642 0.8237 0.8237 0.7096 0.7096 0.6195

D =

6.1225 0 0 0 0 0

0 0.0162 + 0.8535i0 0 0 0

0 0 0.0162 - 0.8535i0 0 0

0 0 0-0.0594 + 0.1353i0 0

0 0 0 0-0.0594 - 0.1353i0

0 0 0 0 0-0.0361

CR =

0.0198

pass

权向量为

B =

0.1006

0.1596

0.0641

0.2504

0.0428

0.3825


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12317408.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存