有2个包含100个数据值的列向量A、B。我打算使用下面的代码绘制MSE(均方误差),但我得到的只是一个点,而不是线状图。请帮我看看怎么去做。
A=x(:,1);
B=y(:,1);
er=(double(A)-double(B)).^2;
row_er=mean(er,2); % variable changed
plot(row_er); 发布于 2012-07-22 15:32:08
这个脚本运行得很好。
A = randn(10, 1);
B = randn(10, 1);
er=(double(A)-double(B)).^2;
row_e=mean(er,2);
plot(row_e)可能你有一个拼写错误(row_er)
row_e=mean(er,2);
plot(row_er);发布于 2012-07-23 02:00:48
请注意,命令mean返回向量的平均值(这是一个简单的值)。如果你想绘制平方误差,那么你只需要绘制((A-B).^2)。
但是..。如果你对绘制均方误差感兴趣,比如说,10个样本的平均值,你会得到一个只有10个点的图(100 / 10,因为每10个数据点的平均值给你一个点)。
命令应该是
plot(blkproc((A-B).^2,10,1,'mean'))
希望能有所帮助。
https://stackoverflow.com/questions/11598218
复制相似问题