小波包8层分解与重构MATLAB代码,谐波小波包分解与重构程序谁有呢?
%%%%%谐波小波变换的二带和小波包实现%%%%%%%%%%
clear
fs=4000;
fn=fs/2;%奈奎斯特频率
dett=1/fs;%采样周期
nx=400;%采样点数
tp=nx*dett;%采样时间长度
detf=1/tp;%频率分辨率
t=0:dett:(nx-1)*dett;%时间向量
f=0:detf:(nx-1)*detf;%频率向量
%%%%信号部分%%%%
x=sin(100*pi*t);
x(90:170)=0.98*x(90:170);
subplot(411);plot(t,x);
fft_x=fft(x);
subplot(412);stem(f,abs(fft_x));
%%%%%%%%%%%%%%%%%%%%%%二带实现%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%k=6;%最高分解层数,本部分中低层对应高频带
%%%%二带频带划分%%%%
%for j=1:k
%fmax(j,:)=fs/2^j;
%fmin(j,:)=fs/2^(j+1);
%end
%m=fmin;
%n=fmax;
%p=floor(fmin/detf);%谐波小波频域最低点
%q=ceil(fmax/detf);
%%%构造谐波小波频域序列采样点%%%
%for i=1:k
%c1{i}=zeros(1,p(i,:));
%c2{i}=ones(1,q(i,:)-p(i,:));
%c3{i}=zeros(1,nx-q(i,:));
%c{i}=[c1{i},c2{i},c3{i}];
%end
%%%构造频谱序列%%%%
%for ii=1:k
%har_mol(ii,:)=1/((fmax(ii,:)-fmin(ii,:))*2*pi);%谐波小波频域幅值
%har_fre(ii,:)=har_mol(ii,:)*c{ii};%谐波小波频域特性
%end
%subplot(413);stem(f,har_fre);
%%%%计算小波系数%%%%
%for iii=1:k
%aw(iii,:)=fft_x.*har_fre(iii,:);%频域小波系数
%a(iii,:)=ifft(aw(iii,:));
%signal(iii,:)=real(a(iii,:))*4*pi*(n(iii,:)-m(iii,:));
%end
%subplot(413);plot(t,signal(6,:));
%%%%%%%%%%%%%%%%%%%%小波包实现%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
k=3;%最高分解层数
k1=2*k;%频带个数,小波包频带数为层数的2倍
detf_pack=fn/k1;%小波包中频率间隔
%%%小波包频带划分,大k1值对应高频成分,与二带情况相反%%%
for j=1:k1
fmax(j,:)=j*detf_pack;
fmin(j,:)=(j-1)*detf_pack;
end
m=fmin;
n=fmax;
p=floor(fmin/detf);%谐波小波频域最低点
q=ceil(fmax/detf);
%%%构造谐波小波频域序列采样点%%%
for i=1:k1
c1{i}=zeros(1,p(i,:));
c2{i}=ones(1,q(i,:)-p(i,:));
c3{i}=zeros(1,nx-q(i,:));
c{i}=[c1{i},c2{i},c3{i}];
end
%%%%构造频谱序列%%%%
for ii=1:k1
har_mol(ii,:)=1/((fmax(ii,:)-fmin(ii,:))*2*pi);%谐波小波频域幅值
har_fre(ii,:)=har_mol(ii,:)*c{ii};%谐波小波频域特性
end
%subplot(413);stem(f,har_fre);
%%%%计算小波系数%%%%
for iii=1:k1
aw(iii,:)=fft_x.*har_fre(iii,:);%频域小波系数
a(iii,:)=ifft(aw(iii,:));
signal(iii,:)=real(a(iii,:))*4*pi*(n(iii,:)-m(iii,:));
end
subplot(413);plot(t,signal(6,:));
[ca,cd]=dwt(x,'db3');
subplot(414);plot(abs(cd));
小波包8层分解与重构MATLAB代码,谐波小波包分解与重构程序谁有呢?相关推荐
- 机器学习之MATLAB代码--CEEMDAN+EEMD+EMD+VMD+IMF重构络(十八)
机器学习之MATLAB代码--CEEMDAN+EEMD+EMD+VMD+IMF重构络(十八) 压缩分量的EEMD代码 压缩分量的EEMD数据 压缩分量的EEMD结果 CEEMDAN代码 CEEMDAN ...
- 配电网重构matlab程序,配电网络重构matlab代码
[实例简介] 配电网络重构matlab代码 对初学者有一定用处 [实例截图] [核心代码] 配电网络重构matlab代码 └── 配电网络重构matlab代码 ├── IEEE33 │ ├── c ...
- db9小波包分解matlab,小波包分解、重构 matlab代码
clear all close all clc % 加载信号 load leleccum; % 采样点 x = leleccum(300:2348); % x = importdata('V1.txt ...
- 【信号去噪】基于蚁群算法优化小波阈值实现信号去噪附matlab代码
1 简介 基于硬阈函数和软阈函数的小波去噪算法处理的信号分别存在着偏差和方差过大的缺点,为有效解决这一问题,提出基于蚁群算法优化小波变换去噪算法.并采用常用的信号用matlab对去噪效果进行了仿真.仿 ...
- 【轴承故障分解】基于matlab ITD轴承故障信号分解【含Matlab源码 1871期】
⛄一.ITD轴承故障信号分解简介 滚动轴承局部损伤故障振动信号多为非平稳的多分量调制信号, 采用合适的时频分析方法将故障信号分解为若干个单分量AM-FM信号, 再对其包络解调是轴承故障诊断的常用手段. ...
- morlet小波matlab代码,morlet小波matlab程序
论-Matlab 7.0复Morlet小波分析操作实例.? 92? 2015年5 月 科技创新 中文科技期刊数据库 ( 文摘版 )自然科学 Matlab 7.0复MorletP]~ 波分析 操作 .. ...
- 相空间重构matlab代码
相空间重构是一种用于从时间序列中恢复系统动力学特征的方法.它可以将高维时间序列数据转换为低维表示,以便更好地理解和分析系统的行为. 以下是一些可能的 Matlab 代码来实现相空间重构: % 输入数据 ...
- matlab 低秩矩阵分解,低秩分解的matlab代码看不懂,分解的两个矩阵在哪呀??...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 有四个文件:demo.m function [] = demo() %This routine demonstrates an example of us ...
- 低秩矩阵分解 matlab,低秩分解的matlab代码看不懂,分解的两个矩阵在哪呀??...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 有四个文件:demo.m function [] = demo() %This routine demonstrates an example of us ...
- matlab矩阵的低秩分解,低秩分解的matlab代码看不懂,分解的两个矩阵在哪呀??...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 有四个文件:demo.m function [] = demo() %This routine demonstrates an example of us ...
最新文章
- Tomcat 源码阅读记录(1)
- Q_DECL_OVERRIDE
- 未能在给定的程序集中找到任何适合于指定的区域性(或非特定区域性)的资源解决办法...
- Pwn环境配置(一)——安装虚拟机
- 博士生之“初次面试”
- ActiveMQ跟SpringBoot整合的双向队列
- 安装phpssdb扩展:
- 在腾讯,我的试用期总结
- vdp备份oracle系统,VDP文件级恢复需要在用VDP备份的机器上浏览
- 手写数字识别项目介绍
- DigitalClock的替代者TextClock
- arduino uno电压_Arduino UNO中文数据手册
- myeclipse 隐藏父级包
- google ads 关联 firebase 进行广告投放配置
- 11月4日绿健简报,星期五,农历十月十一
- 如何打造有特色的在线教育培训平台
- #计算机应用与技巧分享 #应用推荐 #录屏 Captura 免费开源的屏幕录制工具
- 网络学习 2g 3g 4g 技术对比 带宽理解 三大运营商手机网络模式 (制式)
- 配置secureCRT
- win7计算机怎么远程桌面连接不上,Win7系统连接不上远程桌面的解决方法