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