我有一个2列的表,c1和c2在Matlab中。我想用曲线拟合工具来拟合我的数据的指数方程。
现在,我的代码中有这样的内容: cftool(c1,c2);
这段代码将打开cftool并拟合多项式曲线!然而,我想要它作为一个指数曲线!我怎么能这么做?
发布于 2015-03-02 00:40:30
这是你想要的吗?
f = fit(x,y,'exp1');您还可以自定义:
myfit = fittype('a*u+b*exp(n*u)',...
'problem','n',...
'independent','u');使用f=fit(x,y,'myfit'); 你可以在这里读到和这里
发布于 2015-03-02 00:10:32
关键是让数据适合您的工作区,并首先选择X数据和Y data。然后下拉菜单将显示“指数”作为选项。来自此文档页
cftool打开曲线拟合应用程序。或者,单击Apps选项卡上的曲线拟合。Polynomial。Polynomial更改为Exponential。要查看cftool用于拟合数据的代码,请在配置了所有选项并对结果感到满意之后,选择File >GenerateCode。然后,您可以为您的应用程序使用和修改此代码,而不是调用cftool。在简单的指数拟合情况下,fit函数似乎与通过fittype和fitoptions指定的选项一起使用。
https://stackoverflow.com/questions/28800574
复制相似问题