数据非线性拟合怎么用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));
页:
[1]