最小二乘法matlab
时间: 2023-07-29 17:09:35 浏览: 98
最小二乘法 matlab
以下是一个使用最小二乘法进行曲线拟合的MATLAB程序示例:
% 输入数据
x = [1, 2, 3, 4, 5];
y = [1.2, 2.1, 2.8, 4.2, 5.1];
% 定义拟合函数
fun = @(a, x) a(1)*x.^2 + a(2)*x + a(3);
% 初始参数矩阵
a0 = [1, 1, 1];
% 最小二乘法拟合
a = lsqcurvefit(fun, a0, x, y);
% 绘制原始数据和拟合曲线
plot(x, y, 'o', x, fun(a, x), '-');
legend('原始数据', '拟合曲线');
xlabel('x');
ylabel('y');
程序中,首先输入了需要拟合的数据x和y。然后定义了拟合函数fun,这里使用了一个二次函数。接着定义了初始参数矩阵a0,这里随便设定了一个初始值。最后使用lsqcurvefit函数进行最小二乘法拟合,得到拟合参数矩阵a。最后绘制原始数据和拟合曲线。
阅读全文