[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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)