用matlab多项式拟合最小二乘法拟合三个数据点(1,2)、(-1,1)、(2,3)的抛物线
时间: 2024-05-25 12:18:34 浏览: 100
MATLAB最小二乘法抛物线拟合
可以使用polyfit函数进行多项式拟合,其中第一个参数为数据点的横坐标,第二个参数为数据点的纵坐标,第三个参数为多项式次数。
在这个例子中,我们要拟合一个二次函数,因此多项式次数为2。
代码如下:
```matlab
x = [-1,1,2];
y = [1,2,3];
p = polyfit(x,y,2); % 2表示二次函数
x_fit = linspace(-2,3,100); % 生成用于拟合的数据点
y_fit = polyval(p,x_fit); % 使用拟合参数计算拟合点的纵坐标
plot(x_fit,y_fit,'r'); % 画出拟合曲线
hold on;
scatter(x,y); % 画出原始数据点
```
运行结果如下图所示:
![拟合结果](https://i.loli.net/2021/04/14/fuZ8pYwC13vM7Vj.png)
可以看到,拟合出的二次函数经过了原始数据点,并且可以用来预测其他点的值。
阅读全文