实验项目4(层次分析法)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验项目4:层次分析法

一、实验目的

1.掌握层次分析法的方法以及如何用MATLAB去实现

2.会用层次分析法解决简化的实际问题。

二、实验要求

掌握层次分析法的方法。

三、实验内容

1、主要命令和注意事项:

MATLAB软件提供了求解矩阵特征值和特征向量的命令:

[v,lambda] = eig(a)

其中a表示矩阵,输出参数v为a的特征值,lambda为对应特征值的特征向量.

例:

1

133

2

2155

11

11

35

11

11

35

A

⎡⎤

⎢⎥

⎢⎥

⎢⎥

⎢⎥

=

⎢⎥

⎢⎥

⎢⎥

⎢⎥

⎣⎦

,求出A的特征值和特征向量,并进行归一化处理.

程序如下:

clc;clear;

a=[1 1/2 3 3;

2 1 5 5;

1/3 1/5 1 1;

1/3 1/5 1 1];

[v, lambda]=eig(a);

运行得

v =

-0.4674 -0.1570 + 0.4434i -0.1570 - 0.4434i -0.0000 -0.8535 0.8720 0.8720 -0.0000

-0.1629 -0.0560 - 0.0774i -0.0560 + 0.0774i -0.7071 -0.1629 -0.0560 - 0.0774i -0.0560 + 0.0774i 0.7071 lambda =

4.0042 0 0 0

0 -0.0021 + 0.1290i 0 0

0 0 -0.0021 - 0.1290i 0

0 0 0 0

归一化处理

for i=1:4

w(i)=v(i,1)/sum(v(:,1));

end

得特征向量为

w ,

(0.2839 0.5183 0.0989 0.0989)T

2、实验练习:P76第1题.

四、编写实验报告

用Word文档形式递交,程序用M-文件的形式.

相关文档
最新文档