peamy 发表于 2009-8-23 21:13

数据非线性拟合怎么用m文件定义要拟合成的函数

本帖最后由 peamy 于 2009-8-23 21:55 编辑

数据的非线性拟合条件如下:
数据要拟合成y=a*exp(bx)的形式;
x=[...];
y=[...];
fun=inline('c(1)*exp(c(2)*x)','c','x');
c=lsqcurvefit(fun,,x,y)
这样可以得到结果了,问题是怎么用m文件的方式去定义这个fun函数。
以下形式是不行的,我不太明白
function y=fun(c,x)
y=c(1)*exp(c(2)*x)

错误指示如下:
lsqcurvefit(fun,,x,y)
??? Input argument "c" is undefined.

Error in ==> fun at 2
y=c(1)*exp(x*c(2));

alair003 发表于 2012-2-5 19:44

发表于 1970-1-1 08:00

页: [1]
查看完整版本: 数据非线性拟合怎么用m文件定义要拟合成的函数