matlab拟合代码
时间: 2024-04-27 09:18:48 浏览: 88
matlab-数据拟合-源代码
5星 · 资源好评率100%
当使用MATLAB进行数据拟合时,可以使用不同的函数和方法来实现。以下是一种常见的拟合代码示例:
```matlab
% 创建数据
x = [1, 2, 3, 4, 5];
y = [2, 4, 6, 8, 10];
% 定义拟合函数模型
model = @(coefficients, x) coefficients(1) * x + coefficients(2);
% 初始参数猜测
initial_guess = [1, 0];
% 使用最小二乘法进行拟合
coefficients = lsqcurvefit(model, initial_guess, x, y);
% 绘制原始数据和拟合曲线
plot(x, y, 'o');
hold on;
plot(x, model(coefficients, x));
legend('原始数据', '拟合曲线');
```
这段代码中,首先创建了一组数据`x`和`y`,然后定义了一个线性模型`model`,其中`coefficients`是待拟合的参数,`x`是自变量。接下来,通过最小二乘法拟合得到了最优的参数`coefficients`。最后,使用`plot`函数绘制了原始数据和拟合曲线。
阅读全文