麻烦你帮我检查一下这个对不对,跪谢,我就抱你的大腿了,都是为了讨女神高兴,你懂的.
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 15:30:04
麻烦你帮我检查一下这个对不对,跪谢,我就抱你的大腿了,都是为了讨女神高兴,你懂的.
A=[1 1/2 2 1/3 3 1/4;2 1 3 1/2 4 1/3;1/2 1/3 1 1/4 2 1/5;3 2 4 1 5 1/2;1/3 1/4 1/2 1/5 1 1/6;4 3 5 2 6 1]; %原始对比矩阵数据,对应你的U矩阵
A1=A;
[m,n]=size(A) ; %求出矩阵的行和列
z=sum(A); %列向量归一
for i=1:m
for j=1:n
A(i,j)=A(i,j)/z(j);
end
end
A; %列向量归一后的矩阵
B=cumsum(A,2); %行向量求和
for i=1:m-1 %去掉前m-1列,得单列向量
B(:,1)=[];
end
B2=sum(B); %列归一
for i=1:length(B)
B(i)=B(i)/B2;
end
B; %归一后得矩阵
TZXL=A1*B ; %所求得特征向量
for i=1:m %和法求最大特征向量
T(i)=TZXL(i)/B(i);
end
ZD=sum(T)/m %ZD为最大特征根
B %最大特征根对应的特征向量
RI=[0 0 0.58 0.9 1.12 1.24 1.32 1.41 1.45 1.49 1.51];%RI为随机一致性指标,如果不够的话,根据你的变量个数改变吧,网上一般有这个表
CI=(ZD-m)/(m-1) %CI为一致性指标
CR=CI/RI(m) %CR为一致性比率,
A=[1 1/2 2 1/3 3 1/4;2 1 3 1/2 4 1/3;1/2 1/3 1 1/4 2 1/5;3 2 4 1 5 1/2;1/3 1/4 1/2 1/5 1 1/6;4 3 5 2 6 1]; %原始对比矩阵数据,对应你的U矩阵
A1=A;
[m,n]=size(A) ; %求出矩阵的行和列
z=sum(A); %列向量归一
for i=1:m
for j=1:n
A(i,j)=A(i,j)/z(j);
end
end
A; %列向量归一后的矩阵
B=cumsum(A,2); %行向量求和
for i=1:m-1 %去掉前m-1列,得单列向量
B(:,1)=[];
end
B2=sum(B); %列归一
for i=1:length(B)
B(i)=B(i)/B2;
end
B; %归一后得矩阵
TZXL=A1*B ; %所求得特征向量
for i=1:m %和法求最大特征向量
T(i)=TZXL(i)/B(i);
end
ZD=sum(T)/m %ZD为最大特征根
B %最大特征根对应的特征向量
RI=[0 0 0.58 0.9 1.12 1.24 1.32 1.41 1.45 1.49 1.51];%RI为随机一致性指标,如果不够的话,根据你的变量个数改变吧,网上一般有这个表
CI=(ZD-m)/(m-1) %CI为一致性指标
CR=CI/RI(m) %CR为一致性比率,
我的程序在这,不是很难编,给你了.祝你早日抱得美人归!哈哈~ps:不懂可以继续问.
再问: 大神,我把你给我的程序粘进去了,然后我就不会操作了,你要理解一个小白跟大神对话是很难的。 要不麻烦您老人家帮我把程序直接编好行不,我要的数据有最大值、特征向量、一致性检验。 或者你把我上面的程序检查一下看看对不对,要是不对你给我改一下,然后我直接粘进来运行就出结果那种的。 再次跪谢大神救命之恩。
再答: 你的程序我看不懂,没那么复杂吧。不就是先求特征值和特征向量(matlab有自动函数),然后检验是否通过一致性检验,若通过给出最大特征值所对应的特征向量的标准化向量吗?我还是教你怎么用我的程序吧!首先我给你的是个m脚本文件。你双击打开应该是这个样子的(局部图)。直接点击绿色小箭头运行,如下。看到了吧若这个m函数不在你的工作目录下,这时matlab会提醒你是否改变当前工作目录。选择“是”。然后在你的命令空间会出现,如下字样:你照着输入就行,如下:输入完敲回车,就出现结果了。为了看的更明白,我将之前给你的m函数又改了一下。matlab命令空间就会出现结果如下:输入要判定的矩阵
A=[1,1/2,2,1/3,3,1/4;2,1,3,1/2,4,1/3;1/2,1/3,1,1/4,2,1/5;3,2,4,1,5,1/2;1/3,1/4,1/2,1/5,1,1/6;4,3,5,2,6,1];
特征值为:
D1 =
。。。
对应的特征向量为:
V =
。。。
最大特征值为:
m =
6.1225
CR =
0.0198
是否通过一致性检验?
pass
权向量为
B =
0.1006
0.1596
0.0641
0.2504
0.0428
0.3825
ans =
。。。有些数据我用。。。代替了。ans是你输入的矩阵,不用管。看到了吧,矩阵所有的特征值为D1你要的最大特征值为m.CR<=0.1 所以通过检验最大特征值所对应的原向量在特征值矩阵中可以对应的找出(和最大特征值对应一个列),将最大特征值所对应的特征向量归一化之后,结果为B.总而言之,你要的最大特征值为:6.1225
一致性检验结果:CR=0.0198,通过检验特征向量为:特征矩阵第一列特征向量归一化之后为(不知道你需不需要归一化,在层次分析法中是需要的):m改过之后的m函数给你付上了。
再问: 大神,你真的是大神,膜拜!!!谢谢你!!
再问: 大神,我把你给我的程序粘进去了,然后我就不会操作了,你要理解一个小白跟大神对话是很难的。 要不麻烦您老人家帮我把程序直接编好行不,我要的数据有最大值、特征向量、一致性检验。 或者你把我上面的程序检查一下看看对不对,要是不对你给我改一下,然后我直接粘进来运行就出结果那种的。 再次跪谢大神救命之恩。
再答: 你的程序我看不懂,没那么复杂吧。不就是先求特征值和特征向量(matlab有自动函数),然后检验是否通过一致性检验,若通过给出最大特征值所对应的特征向量的标准化向量吗?我还是教你怎么用我的程序吧!首先我给你的是个m脚本文件。你双击打开应该是这个样子的(局部图)。直接点击绿色小箭头运行,如下。看到了吧若这个m函数不在你的工作目录下,这时matlab会提醒你是否改变当前工作目录。选择“是”。然后在你的命令空间会出现,如下字样:你照着输入就行,如下:输入完敲回车,就出现结果了。为了看的更明白,我将之前给你的m函数又改了一下。matlab命令空间就会出现结果如下:输入要判定的矩阵
A=[1,1/2,2,1/3,3,1/4;2,1,3,1/2,4,1/3;1/2,1/3,1,1/4,2,1/5;3,2,4,1,5,1/2;1/3,1/4,1/2,1/5,1,1/6;4,3,5,2,6,1];
特征值为:
D1 =
。。。
对应的特征向量为:
V =
。。。
最大特征值为:
m =
6.1225
CR =
0.0198
是否通过一致性检验?
pass
权向量为
B =
0.1006
0.1596
0.0641
0.2504
0.0428
0.3825
ans =
。。。有些数据我用。。。代替了。ans是你输入的矩阵,不用管。看到了吧,矩阵所有的特征值为D1你要的最大特征值为m.CR<=0.1 所以通过检验最大特征值所对应的原向量在特征值矩阵中可以对应的找出(和最大特征值对应一个列),将最大特征值所对应的特征向量归一化之后,结果为B.总而言之,你要的最大特征值为:6.1225
一致性检验结果:CR=0.0198,通过检验特征向量为:特征矩阵第一列特征向量归一化之后为(不知道你需不需要归一化,在层次分析法中是需要的):m改过之后的m函数给你付上了。
再问: 大神,你真的是大神,膜拜!!!谢谢你!!
麻烦你帮我检查一下这个对不对,跪谢,我就抱你的大腿了,都是为了讨女神高兴,你懂的.
你是我的女神英文怎么说
帮我检查一下亲 感谢你一辈子
英语翻译帮我把这几句话翻译成英语!:自从看到了你我便觉得你是那样可爱,觉得这一生都是为了你,我对你是真心的.为了你我会努
你能帮我判断一下我写的对不对
可不可以麻烦你帮我看一下这几个句子的动词时态和变位用得对不对.不对的地方还麻烦你帮我改一下.
英语翻译做了几年同窗,你就不能对我好一点吗?你知不知道我为了你付出了多少?我发现我最爱的...是...我什麽都是为了你啊
帮我检查一下这个英语句子对不对
求英语高手帮我翻译贵Mary很高兴看到你的来信很高兴你还记得我这个老朋友,更感谢你对我们家乡的关注.我们这里的变化可大了
这道题我化简了一半就不会了,麻烦你帮我把下部分的过程写出来,
我喜欢你丽凤、我的女神永远爱你...这句话谢谢帮我翻译成英文..
为了你的幸福我一定回努力 麻烦用英语帮翻译一下谢谢