解决cftool不知道如何导出拟合后的曲线数据的问题!

1、先导入数据,准备好横坐标和纵坐标的值

2、打开cftool工具箱,选择相应的参数

MATLAB中如何把cftool拟合的函数输出到命令行(解决如何导出拟合后的曲线数据) - 图1

3、导出为函数

MATLAB中如何把cftool拟合的函数输出到命令行(解决如何导出拟合后的曲线数据) - 图2
可以得到一个函数名为createFit的文件

4、使用拟合的函数,导出拟合后的曲线数据

x为拟合的横坐标,createFit是拟合的函数,y是拟合后的曲线数据

  1. x = 1:2048;
  2. [fit,gof] = createFit(line_average);

MATLAB中如何把cftool拟合的函数输出到命令行(解决如何导出拟合后的曲线数据) - 图3
fit是函数的输出,是一个结构体,可以用fit.a1得到a1的系数,同理其它系数也可得。知乎上看到很多小伙伴不知道如何导出拟合后的曲线数据的问题。
把横坐标传给fit就可以了:

  1. y = fit(x)';

简单验证一下,可以发现结果是对的啊!
MATLAB中如何把cftool拟合的函数输出到命令行(解决如何导出拟合后的曲线数据) - 图4
MATLAB中如何把cftool拟合的函数输出到命令行(解决如何导出拟合后的曲线数据) - 图5
MATLAB中如何把cftool拟合的函数输出到命令行(解决如何导出拟合后的曲线数据) - 图6
帮到您的话,请大家帮我点个赞👍吧!

参考
https://www.zhihu.com/question/60436018