【发布时间】:2014-02-27 23:29:00
【问题描述】:
我目前在使用“平滑”命令时遇到了一些问题,即它似乎对生成的绘图没有影响。我已经使用下面的脚本生成了一个情节
for h=1:4
linespec = {'rx', 'gx', 'bx', 'yx'};
hold on
for b=1:365
y=mean(mean(A(b,6*(h-1)+1:6*h)));
p(h)=plot(b,y,linespec{h});
end
hold off
end
在数据集A 中逐行取前六列中的值的平均值,然后是第 7 到 12 列、第 13 到 18 列和第 19 到 14 列中的值;共生成四个图。
下一步是通过对 9 范围内的值进行平均来平滑结果图。因此,我将脚本调整为以下内容;
for h=1:4
linespec = {'rx', 'gx', 'bx', 'yx'};
hold on
for b=1:365
y=mean(mean(A(b,6*(h-1)+1:6*h)));
w = smooth(y,9,'moving');
p(h)=plot(b,w,linespec{h});
end
hold off
end
基本上只是在 plot 命令中添加 w 变量并用 w 替换 y。然而,这对我的情节没有任何影响。 Matlab 也不会抛出任何错误,因此输入大小似乎没有问题。有人知道问题可能是什么吗?
【问题讨论】: