1、前言
在 MATLAB 中,可以使用 polyfit()
函数进行多项式曲线拟合。polyfit()
函数可以拟合一个多项式模型到给定的数据点,从而找到最符合这些数据点的多项式曲线。以下是关于 polyfit()
函数的一些基本说明和示例用法:
语法
p = polyfit(x, y, n)
x
和y
是数据点的横纵坐标,分别为列向量。n
是要拟合的多项式的阶数。p
返回拟合多项式的系数,按照从高次到低次排列。
示例用法
% 生成一些带噪声的数据点
x = 1:10; y = 2*x + 1 + randn(1, 10);
% 使用 polyfit 进行二次曲线拟合
p = polyfit(x, y, 2); y_fit = polyval(p, x);
% 可视化结果
scatter(x, y, 'b'); % 显示原始数据点
hold on; plot(x, y_fit, 'r'); % 显示拟合曲线
在以上示例中,我们首先生成了一些带有噪声的数据点