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; DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD =size(t)这句其实可以改成Ns = size(t,2);貌似还可以改成length(t)……哈哈 ************** {:3_41:}{:3_41:}{:3_41:}{:3_41:} 挺好!!! 谢谢。。。。。。 平均相对误差定义是什么啊,不是相对误差的平均值么,假如t,y是几行几列的矩阵,那平均相对误差不是这样算么,a=(t-y)./y*100
b=mean(a(:))
范克涵 发表于 2012-6-18 17:27 static/image/common/back.gif
平均相对误差定义是什么啊,不是相对误差的平均值么,假如t,y是几行几列的矩阵,那平均相对误差不是这样算么 ...
括号里面是分号
页:
[1]
2