在MATLAB中,用什么算法对曲线进行平滑处理.?

在MATLAB中,用什么算法对曲线进行平滑处理.?,第1张

算法很多,不太方便一一说明

不过可以提供两个数据平滑处理的函数

*** ooth

*** ooths

有很多调用方式你help吧

>>help *** ooth

或用曲线拟合工具箱进行处理

>>cftool

有问题

发邮件至,3,在MATLAB中,用什么算法对曲线进行平滑处理.

目的就是用MATLAB对纵坐标5000以下的部分做一下平滑处理,用什么算法就可以了?现在看的有SG、归一化求导,请问大家用什么算法好?最好能附上程序.(图像是用polt函数画出来的,横坐标是1024个点,纵坐标是一个向量,包含1024个元素)

准备工具:

matlab

具体步骤:

1、首先准备两列数据,作为xy坐标值,使用plot命令作图如下。

2、然后进行数据拟合,这里使用matlab的polyfit命令。如果数据的规律性很差的话,polyfit后面设置的参数要足够大才能保证拟合精度,在这个数据中选择15。

3、拟合后与原来数据对比后的std约为0.1287.y的平均值为113.精度值根据不同的需要设计不同的拟合值。

4、matlab下的命令为polyder。求导后得到的数据作图如下。可以看到在比区间上,导数有两处为0,这与原来曲线相符。

5、最后就完成了。

MATLAB优势特点:

1) 高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来;

2) 具有完备的图形处理功能,实现计算结果和编程的可视化;

3) 友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握;

4) 功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11752322.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存