数学建模社区-数学中国
标题: 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 |