写一个MATLAB最小二乘曲线拟合的代码
时间: 2023-04-06 11:02:43 浏览: 143
最小二乘曲线拟合及其MATLAB实现.doc
好的,我可以回答这个问题。以下是MATLAB最小二乘曲线拟合的代码:
x = [1, 2, 3, 4, 5];
y = [1.2, 1.9, 3.2, 4.1, 5.1];
n = length(x);
A = [ones(n, 1), x'];
b = y';
coefficients = (A' * A) \ (A' * b);
a0 = coefficients(1);
a1 = coefficients(2);
f = @(x) a0 + a1 * x;
plot(x, y, 'o', x, f(x), '-');
legend('Data', 'Linear Fit');
xlabel('x');
ylabel('y');
title('Linear Regression');
希望这个代码对你有所帮助。
阅读全文