在MATLAB用最小二乘法求模型参数代码
时间: 2024-03-11 21:50:16 浏览: 191
最小二乘法的MATLAB代码
在 MATLAB 中,可以使用 `polyfit` 函数来进行最小二乘法求解模型参数。下面是一个示例代码:
```matlab
% 定义 x 和 y 数据
x = [0 1 2 3 4];
y = [1.2 2.1 3.7 8.3 13.9];
% 拟合一个二次多项式模型
p = polyfit(x, y, 2);
% 打印模型参数
fprintf('模型参数:a = %.4f, b = %.4f, c = %.4f\n', p(1), p(2), p(3));
% 绘制拟合曲线
xfit = linspace(0, 4, 100);
yfit = polyval(p, xfit);
plot(x, y, 'o', xfit, yfit, '-');
legend('数据', '拟合曲线');
```
在上面的代码中,我们首先定义了 x 和 y 数据,然后使用 `polyfit` 函数拟合一个二次多项式模型。最后,我们打印出模型参数,并绘制出拟合曲线。
阅读全文