我有一大组 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
而不是我已经使用的功能有任何建议?谢谢!!