66实现信号的小波分解和重构

基于MATLAB实现的信号小波分解和重构

1. 一维小波分解和重构
matlab 复制代码
% 生成测试信号
t = linspace(0, 1, 1024);
signal = sin(2 * pi * 50 * t) + 0.5 * sin(2 * pi * 120 * t) + randn(size(t)) * 0.2;

% 小波分解
waveletName = 'sym4'; % 选择小波基函数
[cA, cD] = dwt(signal, waveletName); % 一维离散小波变换

% 小波重构
reconstructedSignal = idwt(cA, cD, waveletName); % 一维离散小波反变换

% 显示结果
figure;
subplot(3, 1, 1);
plot(t, signal);
title('Original Signal');
xlabel('Time');
ylabel('Amplitude');

subplot(3, 1, 2);
plot(t, cA);
title('Approximation Coefficients');
xlabel('Time');
ylabel('Amplitude');

subplot(3, 1, 3);
plot(t, reconstructedSignal);
title('Reconstructed Signal');
xlabel('Time');
ylabel('Amplitude');
2. 二维小波分解和重构
matlab 复制代码
% 生成测试图像
[X, Y] = meshgrid(1:128, 1:128);
image = sin(X / 10) + cos(Y / 10) + randn(size(X)) * 0.1;

% 小波分解
waveletName = 'sym4'; % 选择小波基函数
[C, S] = wavedec2(image, 2, waveletName); % 二维多层小波分解

% 提取各层细节分量
[appCoefs, detCoefs] = detcoef2('all', C, S, 2); % 提取所有细节分量

% 小波重构
reconstructedImage = waverec2(C, S, waveletName); % 二维多层小波重构

% 显示结果
figure;
subplot(2, 2, 1);
imagesc(image);
title('Original Image');
colormap('gray');

subplot(2, 2, 2);
imagesc(appCoefs);
title('Approximation Coefficients');
colormap('gray');

subplot(2, 2, 3);
imagesc(detCoefs(:,:,1));
title('Horizontal Detail Coefficients');
colormap('gray');

subplot(2, 2, 4);
imagesc(reconstructedImage);
title('Reconstructed Image');
colormap('gray');

说明

  1. 一维小波分解和重构

    • 使用dwt函数进行一维离散小波分解,得到近似分量cA和细节分量cD
    • 使用idwt函数进行一维离散小波反变换,重构原始信号。
    • 显示原始信号、近似分量和重构信号的波形图。
  2. 二维小波分解和重构

    • 使用wavedec2函数进行二维多层小波分解,得到多层分解的系数矩阵C和尺寸矩阵S
    • 使用detcoef2函数提取各层细节分量。
    • 使用waverec2函数进行二维多层小波重构,重构原始图像。
    • 显示原始图像、近似分量、细节分量和重构图像的灰度图。

参考代码 实现信号的小波分解和重构 www.youwenfan.com/contentcsf/82096.html

相关推荐
陈天伟教授9 小时前
机器学习策略(1)四大学派
人工智能·机器学习
极客BIM工作室9 小时前
AI论文整理:TOKENCOMPOSE: Text-to-Image Diffusion with Token-level Supervision
人工智能
Elastic 中国社区官方博客9 小时前
Elasticsearch:在隔离环境中安装 ELSER 模型
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
跨境卫士—小依9 小时前
深耕 Ozon:俄罗斯电商精准盈利的核心玩法
大数据·人工智能·矩阵·跨境电商·亚马逊·防关联
love530love9 小时前
【ComfyUI/SD环境管理指南(二)】:如何避免插件安装导致的环境崩溃与“外科手术式”修复
人工智能·windows·python·stable diffusion·github·aigc·comfyui
Yeats_Liao9 小时前
CANN Samples(九):内存管理与性能优化
人工智能·深度学习·性能优化
Dev7z9 小时前
基于深度学习的中文手写数字识别系统研究与实现
人工智能·深度学习
wshzd9 小时前
LLM之Agent(三十六)|AI Agents(五):Workflow vs Agent
人工智能
创客匠人老蒋9 小时前
AI正在重塑IP:创客匠人峰会探讨智能体与未来趋势
人工智能·创始人ip·创客匠人全球ip+ai高峰论坛
极智视界9 小时前
目标检测数据集 - 卫星图像船舶检测数据集下载
人工智能·目标检测·目标跟踪