MATLAB:幂函数曲线拟合

MATLAB:幂函数曲线拟合,matlab,Matlab,我想知道幂多项式y=xm的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=bxm,它不适合我的数据集,其中我需要b=1。的第三个参数是多项式次数,在你的例

我想知道幂多项式y=xm的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=bxm,它不适合我的数据集,其中我需要b=1。

的第三个参数是多项式次数,在你的例子中是m

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