我想知道幂多项式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。
我想知道幂多项式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。
polyfit的第三个参数是多项式的次数,在你的情况下是m。
您可以将大于m的参数传递给polyfit。然后,如果您对模型的假设是正确的,p[m + 1]将是p的最大组成部分(并且接近 1),而其他应该接近于零。