LsqFit拟合

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循环后,问题不再出现。