给出Matlab利用最小二乘法拟合参数的代码
以下是使用最小二乘法拟合参数的Matlab代码示例:
% 输入数据
x = [1, 2, 3, 4, 5]; % 自变量
y = [1.2, 1.9, 3.2, 3.8, 5.1]; % 因变量
% 定义拟合函数
fun = @(p, x) p(1)*x + p(2); % 拟合函数为一次线性函数 y = p(1)*x + p(2)
% 定义初始参数猜测值
p0 = [1, 0];
% 使用最小二乘法拟合参数
p = lsqcurvefit(fun, p0, x, y);
% 输出拟合结果
disp(['拟合参数 p1 = ', num2str(p(1))]);
disp(['拟合参数 p2 = ', num2str(p(2))]);
注意,上述代码中使用了lsqcurvefit函数进行最小二乘法拟合,该函数需要在Matlab R2013a及其更高版本中使用。如果你的Matlab版本较低,可以尝试使用lsqnonlin函数进行最小二乘法拟合,具体用法可以参考Matlab官方文档。
原文地址: https://www.cveoy.top/t/topic/iaEZ 著作权归作者所有。请勿转载和采集!