哪位matlab的高手能帮我翻译下面每一句代码的意思吗?感激不尽啊!!急用!
clc;
clear;
% 数据标准化
b=[];
a=load('d://z1.txt');
[m,n]=size(a);
jz=min(a);
fc=max(a);
for i=1:n
b=[b (a(:,i)-jz(i))./(fc(i)-jz(i))];
end
b
% 求权重系数
c=[1 6 4 2;1/6 1 1/3 1/3;1/4 3 1 3;1/2 3 1/3 1];
c1=prod(c');
c2=c1.^(1/n);
w=c2./sum(c2)
% 检验
t=sum((c*w')'./w)/n
ci=(t-n)/(n-1)
ri=0.89
cr=ci/ri
% 得分
f=b*w';
f'
t1=2000:2009;
plot(t1,f,'o')
答案:clc; 清屏
clear; 清楚原数据
% 数据标准化
b=[]; 可以不要
a=load('d://z1.txt'); 把z1.txt里面的矩阵赋值给a
[m,n]=size(a); a是m行n列,赋值m和n
jz=min(a); 找到a中的最小值,赋值到jz
fc=max(a); a中最大值,赋值到fc
for i=1:n i从1取到n,取1,2,3,.....,n
b=[b (a(:,i)-jz(i))./(fc(i)-jz(i))]; 每次循环b加一列,这一列是(a(:,i)-jz(i))./(fc(i)-jz(i)),
:指取所有值,./前面的点表示向量的每个元素分别运算
end
b
% 求权重系数
c=[1 6 4 2;1/6 1 1/3 1/3;1/4 3 1 3;1/2 3 1/3 1];
c1=prod(c'); c'是c的转置,prod是每行求成绩得到列向量
c2=c1.^(1/n); c2是c1每个元素开n根号
w=c2./sum(c2) w是c2每个元素占c2中所有元素的比重
% 检验
t=sum((c*w')'./w)/n
ci=(t-n)/(n-1)
ri=0.89
cr=ci/ri
% 得分
f=b*w';
f'
t1=2000:2009;
plot(t1,f,'o') 话出(t1,f)的图,o表示每个点用圆圈表示
上一个:matlab gui中有两个edit键盘输入数据a,b 一个button计算0.1a+0.2b 三个控件代码怎么写?哪位大哥帮帮忙
下一个:车牌识别问题 求MATLAB代码