对于最小二乘法拟合程序lsqcurvefit
,我需要一个函数中使用像一系列代表性方面:MATLAB - 创建匿名函数递归
F = @(D, t) F0 - D(1)*(1-exp(-t))...
- D(2)*(1-exp(-t))...
- D(3)*(1-exp(-t))...
...
- D(n)*(1-exp(-t));
然而,术语系列中的量是由用户确定;所以匿名函数F需要被一个循环内创建的,像
F = @(D, t) F0;
for i=1:n
F = F - D(i)*(1-exp(-t));
end
不幸的是,上述方法并不内MATLAB工作;有没有可能让它工作?
为什么你想做出一个匿名函数吗? – Bernhard
我需要将它用于'lsqcurvefit'函数;因此它需要是一个匿名函数 – UlrichH
除非我误解了一些很大的东西,根据文档,它应该可以正常运行正常的函数文件:https://ch.mathworks.com/help/optim/ug/lsqcurvefit.html# inputarg_fun –