資源簡介
層次分析法的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列
評論
共有 條評論