matlab怎么画x,y拟合曲线
时间: 2024-04-01 20:38:30 浏览: 17
在MATLAB中,可以使用polyfit函数进行多项式拟合,使用polyval函数计算拟合后的曲线上的点,使用plot函数绘制拟合曲线。
下面是一个示例代码:
```matlab
%生成x,y数据
x = linspace(0,1,100);
y = sin(2*pi*x) + randn(size(x))*0.1;
%进行二次多项式拟合
p = polyfit(x,y,2);
%计算拟合曲线上的点
x_fit = linspace(0,1,1000);
y_fit = polyval(p,x_fit);
%绘制拟合曲线和原始数据
figure;
plot(x,y,'o');
hold on;
plot(x_fit,y_fit);
```
这段代码会生成一个类似于下图的图形,其中蓝色点是原始数据,红色曲线是二次多项式拟合后的曲线。
![拟合曲线示例图](https://img-blog.csdn.net/20180514180146351?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2d1aWRlXzE5MzI1NTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/70)