如何对这个曲线进行平滑处理有如下数据,如何做出平滑,并能反映曲线拐点变化的曲线.x=1:86;y=[182,198,153,175,193,125,90,83,85,99,78,77,92,130,185,184,160,174,123,203,144,143,89,97,96,91,113,80,102,86,87,81,90,105,115,10
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/28 23:26:17
如何对这个曲线进行平滑处理有如下数据,如何做出平滑,并能反映曲线拐点变化的曲线.x=1:86;y=[182,198,153,175,193,125,90,83,85,99,78,77,92,130,185,184,160,174,123,203,144,143,89,97,96,91,113,80,102,86,87,81,90,105,115,10
如何对这个曲线进行平滑处理
有如下数据,如何做出平滑,并能反映曲线拐点变化的曲线.
x=1:86;
y=[182,198,153,175,193,125,90,83,85,99,78,77,92,130,185,184,160,174,123,203,144,143,89,97,96,91,113,80,102,86,87,81,90,105,115,108,107,99,97,131,108,102,86,163,80,103,87,114,91,109,88,87,141,93,89,147,92,151,157,156,194,180,139,171,179,164,144,159,149,165,168,182,152,175,175,167,168,153,153,185,139,165,174,172,178,170];
如果用plot(x,y);得出如下曲线,变化太激烈,我只是想得出大概拐点的位置,如何对上述数据平滑或用matlab 的函数,
就是想把他的抖动给消除,但是趋势还在
如何对这个曲线进行平滑处理有如下数据,如何做出平滑,并能反映曲线拐点变化的曲线.x=1:86;y=[182,198,153,175,193,125,90,83,85,99,78,77,92,130,185,184,160,174,123,203,144,143,89,97,96,91,113,80,102,86,87,81,90,105,115,10
可以使用移动平均法,对前n个数求和取平均赋给下一个数,依次移动直到数据末尾,最后形成一新的数组z,最后plot(x,z)就行了,不过要注意n的取值要合适,推荐先取5-10之间的数吧.