资源简介

层次分析法的matlab代码,主要用于计算各影响因子的权重,下载后换成你的数据就可以用了。

资源截图

代码片段和文件信息

%层次分析法的matlab程序 %%%%diertimoxingyi
clcclear
disp(‘输入判断矩阵‘);% 在屏幕显示这句话
A=input(‘A=‘);% 从屏幕接收判断矩阵
[nn]=size(A);% 计算A的维度,这里是方阵,这么写不太好
x=ones(n100);% x为n行100列全1的矩阵
y=ones(n100);% y同x
m=zeros(1100);% m为1行100列全0的向量
m(1)=max(x(:1));% x第一列中最大的值赋给m的第一个分量
y(:1)=x(:1);% x的第一列赋予y的第一列
x(:2)=A*y(:1);% x的第二列为矩阵A*y(:1)
m(2)=max(x(:2));% x第二列中最大的值赋给m的第二个分量
y(:2)=x(:2)/m(2);% x的第二列除以m(2)后赋给y的第二列
p=0.0001;i=2;k=abs(m(2)-m(1));% 初始化p,i,k为m(2)-m(1)的绝对值
while k>p% 当k>p是执行循环体
i=i+1;% i自加1
x(:i)=A*y(:i-1);% x的第i列等于A*y的第i-1列

评论

共有 条评论