我们经常会使用cftool工具箱进行曲线或者曲面的拟合,那么我们想要获得拟合后的曲线或曲面的数据该如何操作呢?小编首先以拟合正弦函数曲线为例:
打开cftool,并选择相应的变量,以及拟合方程的类型,如下图所示:
可以看见该工具箱给出了拟合的曲线,即蓝色线条所示。此时我想要得到绘制该蓝色线条的数据点,该如何操作呢?很多小伙伴想到的办法可能是将拟合好的模型保存到工作区,再重新计算得到对应的数据点,但是这种方法未免太麻烦,如下图所示。
此时工作区会出现三个变量:fittedmodel,goodness,output。
我们将fittedmodel中的各项系数提取出来再得到拟合的方程,即可作图。
今天小编介绍一种更简单的方法就可以获得曲线的数据,操作如下:
首先,找到Print to Figure
此时会得到新的图窗,如下所示:
再在命令行窗口输入如下命令即可:
% Matlab
h = gca;
L = h.Children % 查看拟合好的曲线对应数字
% 本示例中数字3对应拟合好的曲线
LX = L(3).XData;
LY = L(3).YData;
这样我们就可以得到拟合曲线的绘图数据了,是不是比之前的方法要简单许多呢!