matlab 拟合代码
时间: 2024-07-16 08:01:09 浏览: 77
在MATLAB中,拟合数据通常使用`fit`函数或者其相关的工具箱,如统计和机器学习工具箱。下面是一个简单的例子,演示如何使用`polyfit`函数进行线性回归:
```matlab
% 假设我们有一个数据集 'x_data' 和 'y_data'
x_data = [1, 2, 3, 4, 5]; % 输入变量
y_data = [2, 4, 6, 8, 10]; % 输出变量
% 使用 polyfit 函数拟合一条直线 (多项式阶数为1)
p = polyfit(x_data, y_data, 1); % 这将返回斜率和截距
% 计算并绘制拟合曲线
x_fit = linspace(min(x_data), max(x_data), 100); % 创建新的x值范围用于拟合
y_fit = polyval(p, x_fit); % 应用多项式到新范围内
plot(x_data, y_data, 'o', 'MarkerSize', 10, 'DisplayName', 'Data') % 绘制原始数据点
hold on;
plot(x_fit, y_fit, '-r', 'LineWidth', 2, 'DisplayName', 'Fit') % 绘制拟合线
legend show; % 显示图例
% 查看拟合参数
disp(['斜率: ', num2str(p(1))]);
disp(['截距: ', num2str(p(2))]);
```
阅读全文