用最小二乘法拟合的matlab例子
时间: 2023-06-26 22:10:33 浏览: 197
测试过的利用最小二乘算法实现对三维平面的拟合matlab开发代码
以下是一个用最小二乘法拟合的 Matlab 代码示例:
```matlab
% 定义观测数据
x = [1, 2, 3, 4, 5];
y = [0.5, 2.5, 2, 4, 3.5];
% 计算拟合直线的系数
n = length(x);
A = [x', ones(n, 1)];
b = y';
x_hat = (A'*A) \ A' * b;
% 绘制观测数据和拟合直线
figure;
plot(x, y, 'o');
hold on;
plot(x, A * x_hat, 'r');
xlabel('x');
ylabel('y');
legend({'观测数据', '拟合直线'});
```
在这个例子中,我们定义了观测数据 x 和 y,然后使用最小二乘法计算拟合直线的系数 x_hat。最后,我们绘制观测数据和拟合直线来可视化拟合效果。
阅读全文