没有工具箱的Matlab曲线拟合

时间:2012-05-28 15:41:29

标签: matlab curve-fitting

我试图找到如下所述的拟合曲线。 MATLAB的polyfit在我的情况下不起作用 已知参数:xy以及拟合曲线y_fit = a * (x_fit) .^ n
(这里,n可能不是整数) 我需要找到an

1 个答案:

答案 0 :(得分:2)

取双方的对数并使用polyfit或仅使用简单的x = A\b方法。

y_fit = a *(x_fit)。^ n

log(y_fit)= log(a)+ n * log(x_fit)

如果x_fity_fit是数据的列向量:

A = [ones(length(x_fit), 1), log(x_fit)];
b = log(y_fit);
x = A\b;
n = x(2)
a = exp(x(1))