對於最小二乘法擬合程序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 –