我在Matlab中有一个包含2列,c1和c2的表。我想使用曲线拟合工具将指数方程拟合到我的数据中。
现在我在我的代码中有这个: cftool(C1,C2);
此代码将打开cftool并适合多项式曲线!但是我想把它作为指数曲线!我怎么能这样做?
答案 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 here和here
答案 1 :(得分:0)
关键是让数据适合您的工作区,并首先选择 X数据和 Y数据。然后下拉菜单将显示" Exponential"作为一种选择。来自this documentation page:
- 输入
cftool
打开曲线拟合应用。或者,单击“应用程序”选项卡上的“曲线拟合”。
- 在曲线拟合应用中,选择曲线数据( X数据和 Y数据,或仅 Y数据对照索引)。
“曲线拟合”应用会创建默认曲线拟合Polynomial
。
- 将模型类型从
醇>Polynomial
更改为Exponential
。
要查看cftool
用于拟合数据的代码,请选择文件>在您配置了所有选项并对结果满意后生成代码。然后,您可以为您的应用程序使用和修改此代码,而不是调用cftool
。在简单指数拟合的情况下,看起来fit
函数与fittype
和fitoptions
指定的选项一起使用。