当前位置:编程学习 > Matlab >>

哪位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代码

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,