0

我想知道幂多项式y = x m的 MATLAB 代码形式。我通过将此曲线拟合到一组数据来要求m
的数值。我的初始程序如下:

load A   
N = A(:, 1);
t = A(:, 2);    
p = polyfit(log(N), log(t), 1);    
f = (p, t);    
plot(t, N, '-', t, f, '-');

polyfit我唯一的疑问是,用于曲线拟合的上述函数适用于不适合我的数据集的方程y = bx m,我需要b = 1。

4

1 回答 1

0

polyfit的第三个参数是多项式的次数,在你的情况下是m

您可以将大于m的参数传递给polyfit。然后,如果您对模型的假设是正确的,p[m + 1]将是p的最大组成部分(并且接近 1),而其他应该接近于零。

于 2012-08-19T17:18:09.673 回答