MATLAB中自带的cftool拟合工具箱不能将多条曲线同时画在同一副图中而常规的plot()函数又不能拟合平滑直线,接下来总结一种可以利用cftool导出的代码在一张图中拟合多条平滑曲线。
之後打开cftool工具箱使用数据拟合曲线,在拟合方式一栏选择Smoothing Spline可以得到图像。
之后在文件菜单栏中点击Generate Code之后将在工作空间里看到导出的m文件。
也就是说其实也可以通过编写函数来实现拟合平滑曲线,但是由cftool工具箱导出的代码可以减少自己的工作量减少由于MATLAB语言不熟练导致效率低下的工作。
之后在这个m文件的适当位置加入拟合多条曲线的代码就可以实现与cftool拟合平滑曲线效果相同的多条曲线了。
以下是我修改的代码注意注释。
保存之后在命令行窗口中运行该m函数文件,即可得到在一张图中同时拟合三条光滑曲线
同理,其他拟合方式吔可以使用相同的方式达到多条曲线同时拟合的图像