如何使用Matlab曲线拟合工具拟合指数函数?

时间:2015-03-01 23:33:09

标签: matlab matlab-figure

我在Matlab中有一个包含2列,c1和c2的表。我想使用曲线拟合工具将指数方程拟合到我的数据中。

现在我在我的代码中有这个: cftool(C1,C2);

此代码将打开cftool并适合多项式曲线!但是我想把它作为指数曲线!我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

这就是你想要的吗?

f = fit(x,y,'exp1');

您还可以自定义:

myfit = fittype('a*u+b*exp(n*u)',...
            'problem','n',...
            'independent','u');

使用f=fit(x,y,'myfit'); You can read about it herehere

答案 1 :(得分:0)

关键是让数据适合您的工作区,并首先选择 X数据 Y数据。然后下拉菜单将显示" Exponential"作为一种选择。来自this documentation page

  
      
  1. 输入cftool打开曲线拟合应用。或者,单击“应用程序”选项卡上的“曲线拟合”。
  2.   
  3. 在曲线拟合应用中,选择曲线数据( X数据 Y数据,或仅 Y数据对照索引)。
      “曲线拟合”应用会创建默认曲线拟合Polynomial
  4.   
  5. 将模型类型从Polynomial更改为Exponential
  6.   

要查看cftool用于拟合数据的代码,请选择文件>在您配置了所有选项并对结果满意后生成代码。然后,您可以为您的应用程序使用和修改此代码,而不是调用cftool。在简单指数拟合的情况下,看起来fit函数与fittypefitoptions指定的选项一起使用。