有2个列向量A,B包含100个数据值。我打算使用以下代码绘制MSE(均方误差),但我得到的只是一个点而不是一个线图。请帮忙解决一下。
A=x(:,1);
B=y(:,1);
er=(double(A)-double(B)).^2;
row_er=mean(er,2); % variable changed
plot(row_er);
答案 0 :(得分:0)
这个脚本运行正常。
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);
答案 1 :(得分:0)
请注意,命令mean返回向量的平均值(这是一个简单的值)。如果你想绘制平方误差图,那么你只需绘制((A-B)。^ 2)。
但是......如果你有兴趣用10个样本的平均值绘制均方误差,那么你将得到一个只有10个点的图(100/10,因为每个10个数据点被平均给你一个点)。
命令是
情节(blkproc((A-B)。^ 2,[10,1],'mean'))
希望它有所帮助。