数学建模社区-数学中国

标题: MATLAB关于计算平均相对误差的简化代码 [打印本页]

作者: 蓝色梦魔    时间: 2010-9-26 13:27
标题: MATLAB关于计算平均相对误差的简化代码
下面是一段计算平均相对误差绝对值的MATLAB代码,本人思考后感觉可以大大简化书写代码量,贴出来分享下……
[No,Ns]=size(t);
[No,Ns]=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
%%%%%%%%%%%%%%%%%%%%%%%%%%
简化后:
[No,Ns]=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
[No,Ns]=size(t)这句其实可以改成Ns = size(t,2);貌似还可以改成length(t)……哈哈
作者: jiaoyoululu    时间: 2011-3-30 13:27
**************
作者: jt202010    时间: 2011-7-14 14:12

作者: 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
平均相对误差定义是什么啊,不是相对误差的平均值么,假如t,y是几行几列的矩阵,那平均相对误差不是这样算么 ...

括号里面是分号
作者: lottae    时间: 2012-8-30 16:00





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5