matlab怎么画x,y拟合曲线
时间: 2024-04-01 10:36:29 浏览: 94
基于Matlab实现曲线拟合(源码+数据).rar
5星 · 资源好评率100%
在MATLAB中,可以使用`polyfit`函数进行多项式拟合,然后使用`polyval`函数计算拟合曲线上的点。以下是一个简单的示例代码:
```matlab
% 生成数据
x = 1:10;
y = [1.2, 2.1, 3.5, 5.2, 7.2, 9.5, 12.1, 15.0, 18.2, 21.7];
% 进行一次多项式拟合
p = polyfit(x, y, 1);
% 计算拟合曲线上的点
x_fit = 1:0.1:10;
y_fit = polyval(p, x_fit);
% 绘制原始数据和拟合曲线
plot(x, y, 'o', x_fit, y_fit, '-');
legend('原始数据', '拟合曲线');
xlabel('x');
ylabel('y');
```
在上述代码中,`polyfit(x, y, 1)`表示进行一次多项式拟合,`x_fit = 1:0.1:10`表示在x轴上生成一组点,`y_fit = polyval(p, x_fit)`表示根据拟合系数p计算对应的y值。最后使用`plot`函数绘制原始数据和拟合曲线,并使用`legend`函数添加图例,`xlabel`和`ylabel`函数添加坐标轴标签。
阅读全文