1.完整的

2.部分的

1.完整的
clear
clc
close all
% 生成衰减曲线带有随机信号
fs = 50; % 采样率
t = 0:1/fs:100; % 时间向量,总时长为5秒
frequency=0.5;
signal = exp(-0.05* t).*sin(2*pi*frequency*t); % 衰减曲线带有随机信号
plot(t,signal)
signal=signal';
% 寻找衰减曲线的峰值
[peaks, peak_locations] = findpeaks(signal);
peak_locations= peak_locations/fs;
% 对峰值进行指数函数拟合
fit_model = fit(peak_locations, peaks, 'exp1');
% 获取拟合参数
fit_coefficients = coeffvalues(fit_model);
% 生成拟合曲线
fit_curve = fit_coefficients(1) * exp(fit_coefficients(2) * peak_locations);
% 绘制原始曲线和拟合曲线
figure;
plot(t, signal, 'b', 'LineWidth', 2, 'DisplayName', 'Original Signal')

文章介绍了如何在Matlab中生成衰减曲线,添加随机信号后,通过findpeaks函数检测峰值,然后使用指数函数拟合这些峰值点,并展示原始信号、峰值和拟合曲线的可视化过程。
最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



