如何拟合y = ao + a1logx + a2log(2 / x)形式的方程

时间:2013-08-17 09:06:03

标签: matlab equation data-fitting

我有一个形式的等式y=ao+a1logx+a2log(2/x);是否适合这种方程?  我尝试使用polyfit,但找到系数aoa1a2对我来说很难。

请帮助我。

1 个答案:

答案 0 :(得分:4)

您可以使用哪些工具箱?

最简单的方法可能是cftool。 (如果您有曲线拟合工具箱,请在命令窗口中键入)。但是polyfit也应该这样做。

我看到的主要问题是:你的系数并不是彼此独立的。由于log(2/x)等于log(2) - log(x),因此您的等式变为:

y = ao + a1*log(x) + a2*log(2) - a2*log(x);

相当于:

y = bo + b1*log(x);

试试那个。