Julia小白,求问一个问题,如何利用LsqFit拟合曲线时使用自定义函数?
一个我代码里的小例子
using LsqFit
function LinearFunc(XData::Vector, Paras::Vector) # A linear function
A, B, = Paras
return XData .* A .+ B
end
# Assume u already have XData and YData
Paras0 = [1.0, 0.0] # Initial Guess
Fit = curve_fit(LinearFunc, XData, YData, Paras0) # Lsq fit
FitYData = LinearFunc(XData, Fit.param) # Generate new Y data to plot
LinearFunc
的部分可以自行修改,当然也可以修改待定参数的数量。
1 个赞
非常感谢关注和回复。在函数了使用 .* 没有问题,猜想使用 ./ 会存在问题。在将函数中的 ./ 转换成for循环后,问题不再出现。