【发布时间】:2013-06-16 11:07:48
【问题描述】:
我有一大组 x 数据和一大组 y 数据,它们形成了一系列不规则的洛伦兹峰。我正在尝试使用内置的 matlab 函数 lsqcurvefit
X = lsqcurvefit(FUN,X0,XDATA,YDATA)
我知道X0、XDATA、YDATA 是什么,但我正在为FUN 输入什么而苦苦挣扎。我创建了以下函数,但从 matlab 中删除了一条错误消息:
function is undefined for arguments of type 'double'
我的功能:
function F = myfun(c,xdata)
F = c(1) + c(2)*exp(-1*(xdata-c(3)).^2/c(4).^2);
end
是否有人对我应该/可以为FUN 使用什么而不是我已经使用的功能有任何建议?
谢谢!!
【问题讨论】:
-
在调用lsqcurvefit时,我一直在使用X=lsqcurvefit(@myfun,x0,xdata,ydata)
标签: matlab function curve-fitting curve data-fitting