Matlab 小波分析代码示例 - 信号分解与可视化
以下是一段 Matlab 小波分析的代码示例:
% 生成一个信号 fs = 1000; % 采样率 t = 0:1/fs:1-1/fs; % 时间范围 f1 = 50; % 频率 f2 = 120; x = sin(2pif1t) + sin(2pif2t);
% 小波分析 [c,l] = wavedec(x,5,'db4'); % 5层小波分解,使用'db4' 小波基函数 approx = appcoef(c,l,'db4'); % 低频近似系数 det1 = detcoef(c,l,1); % 第1层高频细节系数 det2 = detcoef(c,l,2); % 第2层高频细节系数
% 绘制结果 subplot(4,1,1); plot(x); title('原始信号'); subplot(4,1,2); plot(approx); title('第5层小波近似系数'); subplot(4,1,3); plot(det1); title('第1层小波细节系数'); subplot(4,1,4); plot(det2); title('第2层小波细节系数');
原文地址: https://www.cveoy.top/t/topic/n5K8 著作权归作者所有。请勿转载和采集!