Matlab 曲线拟合自定义模型

Matlab 曲线拟合自定义模型,matlab,optimization,curve-fitting,spectral-density,Matlab,Optimization,Curve Fitting,Spectral Density,我正在尝试将模型拟合到您在下面看到的曲线: 我需要为这个问题找到一个例程,这样即使在曲线非常嘈杂的情况下,它也能为这些参数提供优化值。我可以找到一些参数的初始猜测,但我需要精确的拟合。以下是我用于使模型适合数据的脚本: FitFunc = @(x,Q) x(1)./(((1+((x(2)*Q).^2)).^((x(3)+1)/2))); x0 = [400 0.00001 6]; [mfit,resnorm,] = lsqcurvefit(FitFunc, x0, Q, C) 但是,我得到

我正在尝试将模型拟合到您在下面看到的曲线:

我需要为这个问题找到一个例程,这样即使在曲线非常嘈杂的情况下,它也能为这些参数提供优化值。我可以找到一些参数的初始猜测,但我需要精确的拟合。以下是我用于使模型适合数据的脚本:

FitFunc = @(x,Q) x(1)./(((1+((x(2)*Q).^2)).^((x(3)+1)/2)));
x0 = [400 0.00001 6];

[mfit,resnorm,]  = lsqcurvefit(FitFunc, x0, Q, C)
但是,我得到了这样的结果:

我不知道哪里出了问题,或者有什么其他方法可以拟合自定义模型。有人能想出一些主意吗?在一天结束时,我希望为我的数据获得类似的东西:


谢谢。

以目前的形式来看,这个问题太宽泛了,首先你应该回答一些基本问题,比如如何衡量拟合优度,你想优化哪种度量。谢谢Arpi,我现在把问题说得更清楚了。