蓝色梦魔 发表于 2010-9-26 13:27

MATLAB关于计算平均相对误差的简化代码

下面是一段计算平均相对误差绝对值的MATLAB代码,本人思考后感觉可以大大简化书写代码量,贴出来分享下……
=size(t);
=size(y);
for i=1:No
  sum_te=0;
  for j= 1:Ns
    sum_te=sum_te+abs((t(i,j)-y(i,j))/t(i,j)*100);
  end
  err(i)=sum_te/Ns;% 平均相对误差绝对值
end
%%%%%%%%%%%%%%%%%%%%%%%%%%简化后:
=size(t);
sa=sum(abs((t-y)./t*100),2);
sb=sa./Ns;

孙晨童521 发表于 2010-9-26 19:44

DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

linmatsas 发表于 2010-9-26 23:34

=size(t)这句其实可以改成Ns = size(t,2);貌似还可以改成length(t)……哈哈

jiaoyoululu 发表于 2011-3-30 13:27

**************

jt202010 发表于 2011-7-14 14:12

{:3_41:}{:3_41:}{:3_41:}{:3_41:}

ooooyyyy 发表于 2011-7-15 11:25

挺好!!!

哦ca 发表于 2011-7-27 13:27

赵佩娴 发表于 2011-7-27 23:55

谢谢。。。。。。

范克涵 发表于 2012-6-18 17:27

平均相对误差定义是什么啊,不是相对误差的平均值么,假如t,y是几行几列的矩阵,那平均相对误差不是这样算么,a=(t-y)./y*100
b=mean(a(:))

范克涵 发表于 2012-6-18 17:28

范克涵 发表于 2012-6-18 17:27 static/image/common/back.gif
平均相对误差定义是什么啊,不是相对误差的平均值么,假如t,y是几行几列的矩阵,那平均相对误差不是这样算么 ...

括号里面是分号
页: [1] 2
查看完整版本: MATLAB关于计算平均相对误差的简化代码