matlab一元线性回归代码
时间: 2023-07-03 13:23:17 浏览: 322
MATLAB源码集锦-一元线性回归代码
5星 · 资源好评率100%
以下是一个简单的 MATLAB 代码,用于执行一元线性回归:
```matlab
% 输入数据
x = [1, 2, 3, 4, 5]; % 自变量
y = [2, 4, 5, 4, 5]; % 因变量
% 计算最小二乘回归线的斜率和截距
n = length(x);
slope = (n * sum(x .* y) - sum(x) * sum(y)) / (n * sum(x.^2) - sum(x)^2);
intercept = mean(y) - slope * mean(x);
% 绘制数据和回归线
scatter(x, y);
hold on;
plot(x, slope * x + intercept);
xlabel('自变量');
ylabel('因变量');
title('一元线性回归');
```
这段代码首先定义了输入数据 `x` 和 `y`,然后使用最小二乘法计算回归线的斜率和截距。最后使用 `scatter` 和 `plot` 函数绘制数据和回归线。
阅读全文