MATLAB怎么对一组无规律的X,Y坐标数据进行低通滤波平滑,从而绘制出一条平滑的曲线

rt,比如像下面这样一组数据,
x=[
128.891434 130.798309 131.787064 131.716446 131.787064 131.857697 131.010193 130.162689 129.315186 129.385803 131.222061 132.069565 132.987701 134.965210 135.742096 135.883347 135.459595 135.106461 134.329590 133.482086 134.470840 135.318344 137.154602 138.002106 139.697113 141.674637 141.674637 141.674637 141.674637 143.510895 144.499649 145.417786 145.488403 144.640900 143.722763 ] ;
y=[
81.260017 81.911804 81.990509 82.484894 81.990509 81.496132 80.428673 79.361206 78.293747 77.799370 78.945534 80.013000 80.586082 80.743500 82.305344 81.316582 80.782852 79.754745 78.192902 77.125443 77.204147 78.271606 79.417778 80.485245 82.620171 82.777580 82.777580 82.777580 82.777580 83.923752 84.002457 84.575546 84.081169 83.013702 82.440620 81.373154 79.732605 79.238228 78.743851 78.822556 ];

最简单的低通滤波也许是算术平均,

plot(x,y(1:35),x,(y1+y2)/2,x,(y(1:35)+y(2:36)+y(3:37))/3)

平滑效果很明显,见下图:

追问

这个不行吧,x和y都得平滑,而且你这个平滑效果说实话很不好。。。

追答

作数据处理,不好笼统说行与不行,
要分析需求,考虑各种约束条件,明确目标,这样才能拿出针对性的方案.

那样处理平滑效果确实是很明显呀,,至于行还是不行,效果好还是不好,与你的需求有关.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-20
你的y比x多5个数追问

那您把Y最后面多出的5个数删掉再试试。。。

相似回答