我用matlab做层次分析,程序代码如下,但是怎么就没结果呢?%层次分析法的matlab程序 %%%%diertimoxingyiclc,cleardisp('输入判断矩阵');% 在屏幕显示这句话A=input('A=');% 从屏幕接收判断矩阵[n,n]=size(A);% 计

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 02:35:09

我用matlab做层次分析,程序代码如下,但是怎么就没结果呢?%层次分析法的matlab程序 %%%%diertimoxingyiclc,cleardisp('输入判断矩阵');% 在屏幕显示这句话A=input('A=');% 从屏幕接收判断矩阵[n,n]=size(A);% 计
我用matlab做层次分析,程序代码如下,但是怎么就没结果呢?
%层次分析法的matlab程序 %%%%diertimoxingyi
clc,clear
disp('输入判断矩阵');% 在屏幕显示这句话
A=input('A=');% 从屏幕接收判断矩阵
[n,n]=size(A);% 计算A的维度,这里是方阵,这么写不太好
x=ones(n,100);% x为n行100列全1的矩阵
y=ones(n,100);% y同x
m=zeros(1,100);% 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列
m(i)=max(x(:,i));% m的第i个分量等于x第i列中最大的值
y(:,i)=x(:,i)/m(i);% y的第i列等于x的第i列除以m的第i个分量
k=abs(m(i)-m(i-1));% k等于m(i)-m(i-1)的绝对值
end
a=sum(y(:,i));% y的第i列的和赋予a
w=y(:,i)/a;% y的第i列除以a
t=m(i);% m的第i个分量赋给t
disp('权向量:');disp(w);% 显示权向量w
disp('最大特征值:');disp(t);% 显示最大特征值t
%以下是一致性检验
CI=(t-n)/(n-1);% t-维度再除以维度-1的值赋给CI
RI=[0 0 0.52 0.89 1.12 1.26 1.36 1.41 1.46 1.49 1.52 1.54 1.56 1.58 1.59];% 计算的标准
CR=CI/RI(n);% 计算一致性
if CR

我用matlab做层次分析,程序代码如下,但是怎么就没结果呢?%层次分析法的matlab程序 %%%%diertimoxingyiclc,cleardisp('输入判断矩阵');% 在屏幕显示这句话A=input('A=');% 从屏幕接收判断矩阵[n,n]=size(A);% 计
clc,
clear
disp('输入判断矩阵');% 在屏幕显示这句话
A=input('A=');% 从屏幕接收判断矩阵[n,n]=size(A);% 计算A的维度,这里是方阵,这么写不太好
x=ones(n,n);% x为n行100列全1的矩阵
y=ones(n,n);% y同x
m=zeros(1,n);% 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列
m(i)=max(x(:,i));% m的第i个分量等于x第i列中最大的值
y(:,i)=x(:,i)/m(i);% y的第i列等于x的第i列除以m的第i个分量
k=abs(m(i)-m(i-1));% k等于m(i)-m(i-1)的绝对值
end
a=sum(y(:,i));% y的第i列的和赋予a
w=y(:,i)/a;% y的第i列除以a
t=m(i);% m的第i个分量赋给t
disp('权向量:');
disp(w);% 显示权向量w
disp('最大特征值:');
disp(t);% 显示最大特征值t%以下是一致性检验
CI=(t-n)/(n-1);% t-维度再除以维度-1的值赋给CI
RI=[0 0 0.52 0.89 1.12 1.26 1.36 1.41 1.46 1.49 1.52 1.54 1.56 1.58 1.59];% 计算的标准
CR=CI/RI(n);% 计算一致性
if CR

我用matlab做层次分析,程序代码如下,但是怎么就没结果呢?%层次分析法的matlab程序 %%%%diertimoxingyiclc,cleardisp('输入判断矩阵');% 在屏幕显示这句话A=input('A=');% 从屏幕接收判断矩阵[n,n]=size(A);% 计 谁会用matlab做层次分析法 用matlab解微分方程数值解并作图谁能帮我用matlab解如下微分方程的数值解并作图:y''=cos(y);t为自变量.t从0到2,做一下y-t图像,(若要定义c1,c2则先随意帮我定义下).需要程序代码,初值你帮我随 用MATLAB实现层次分析法的步骤是什么 求用MATLAB编写的层次分析法程序 谁帮我做一下下面数值分析用matlab, 我用层次分析法做判断矩阵时,为什么一致性检验结果为负数? 求助:用层次分析法分析“我最好的朋友” 如何使用MATLAB读取txt文件中的数据并绘图txt中只有数据,部分数据如下:171017161713171617131712171417161719171917231728huxuec的程序代码我运行了一下,出来的图如下,老师的要求好像不是以数据为坐标轴 单位阶跃信号用MATLAB 怎么表示啊?最好能将MATLAB的程序代码写出来. 用matlab,龙贝格算法计算∫(0到1)[x/(4+x²)]dx的近似值.求程序代码!分数我不会吝啬的! 求会数学建模层次分析法的高人帮忙~!请问在用EXCEL把对比矩阵列规范化的时候,算出0是为什么?是哪个地方出错了吗?顺便说一下我电脑上没有MATLAB只能用EXCEL做……求各位帮忙~!谢谢!= =因为我 用层次分析法分析下列短语你快告诉他应该怎么做 求帮:用matlab制作一个动画程序代码不是十分短就行 怎么用matlab画出变上限函数及其导函数的图形.这个程序代码怎么写 怎么用Matlab计算这个二重积分?求程序代码作业不会啊 急 用层次分析法分析下列短语 急求!用matlab解决此层次分析法问题,题如图所示,结果已给出,求此问题的matlab程序语言过程!