要在 MATLAB 中拟合指数函数,可以使用 polyfit 函数。polyfit 函数可以拟合多项式曲线,而指数函数可以通过取对数变换为线性函数。以下是一个示例代码:

% 生成带有噪声的指数函数数据
x = linspace(0, 10, 100);
y = exp(0.5*x) + randn(size(x));

% 对y取对数变换
log_y = log(y);

% 使用polyfit拟合线性函数
p = polyfit(x, log_y, 1);

% 从拟合结果中获取指数函数的参数
a = exp(p(2));
b = p(1);

% 绘制原始数据和拟合曲线
plot(x, y, 'o');
hold on;
plot(x, a*exp(b*x));
legend('原始数据', '拟合曲线');

在这个示例中,我们首先生成了带有噪声的指数函数数据。然后,对 y 取对数变换,使得指数函数变为线性函数。接下来,使用 polyfit 函数拟合线性函数。最后,从拟合结果中获取指数函数的参数,并绘制原始数据和拟合曲线。

MATLAB 指数函数拟合:使用 polyfit 函数

原文地址: https://www.cveoy.top/t/topic/enfF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录