资源简介
基于墨西哥草帽小波函数进行连续小波变换的matlab变换程序。
代码片段和文件信息
% 多个尺度连续小波变换的实现
clc;clear
% 下载信号
load vonkoch
vonkoch=vonkoch(1:510);
% 尺度1-32的连续小波变换
S_Min=1;S_Max=32;
index=0;
for scale=S_Max:-1:S_Min;
index=index+1;
cwt_coef(index:)=Singularity_Detection(scale32*(scale)vonkoch);
end
% 小波系数取模
cwtcoef_abs=abs(cwt_coef);
% 显示
for index=S_Min:S_Max
max_coef=max(cwtcoef_abs(index:)); % 系数模最大
min_coef=min(cwtcoef_abs(index:)); % 系数模最小
ext=max_coef-min_coef; % 系数模跨度
cwtcoef_abs(index:)=64*(cwtcoef_abs(index:)-min_coef)/ext; % 系数大小变换
end
figure(1)
subplot(211);
plot(vonkoch);
xlabel(‘时间‘)
ylabel(‘幅度‘)
title(‘分形信号‘)
axis([1 510 0 0.02])
subplot(212)
colormap(pink(64));
image(cwtcoef_abs)
set(gca‘YTick‘2:3:32)
set(gca‘YTickLabel‘32:-3:2)
title(‘连续小波变换时间尺度图‘)
xlabel(‘时间‘)
ylabel(‘尺度‘)
% 某个尺度的连续小波变换的M函数
% delta 小波变换的尺度
% N 小波函数的长度
% s 原始信号
% g 原始信号某个尺度下的小波变换系数
function g=Singularity_Detection(deltaNs);
% 原始信号长度
n=length(s);
% 构造墨西哥帽子小波函数
for index_x=1:N;
x=index_x-(N+1)/2;
phi_x(index_x)=((pi^(-1/4))*(2/sqrt(3)))*(1-x.*x/(delta^2))*exp(-(x.*x)/(2*delta^2));
end;
phi_x=phi_x/norm(phi_x); % 能量归一化
% 对信号做卷积
g=conv(sphi_x); % 卷积 这里为什么用的是卷积?小波变换不是信号和小波函数的乘积的积分吗
g=wkeep(gn); % 保持信号长度
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1502 2013-06-30 09:37 CWT_mexh.m
----------- --------- ---------- ----- ----
1502 1
- 上一篇:OMP、SP、IRLS、CoSaMP等重构算法
- 下一篇:麦克风阵列的定位算法
相关资源
- 基于Matlab的最大熵模糊图像复原算法
- KITTI雷达点云与图像数据融合matlab源码
- matlab 解码 NMEA0183格式GGA数据
- 一个有关飞机的模板匹配的跟踪的m
- 基于MATLAB的电弧模型仿真
- PRI信号分选
- Matlab论文:基于Matlab的二进制数字调
- 802.11协议吞吐量随节点数性能仿真
- matlab图片rgb转yuv,存.yuv文件 播放器
- Duda模式分类Pattern Classification MATLAB 代
- dijkstra算法的matlab实现31274
- 随机路径生成函数matlab
- matlab语音信号处理工具箱
- matlab2013激活文件
- matlab实现游程编码
- 暗通道先验+引导滤波MATLAB代码
- 边缘检测中的canny算法及其matlab实现
- 通过达曼光栅生成点阵的matlab程序.
- MATLAB核函数算法
- 求控制系统的性能指标MptrtsFAI,matl
- matlab 求DTFT
- 逆变器重复控制算法MATLAB仿真
- MATLAB R2014b 许可协议文件
- matlab读取comtrade格式的程序
- 基于Matlab的RC一阶电路仿真
- Las点云数据读取代码
- 雷达回波加天线方向图模拟程序
- MATLAB 2017b 安装文件及其破解文件百度
- Matlab实现音频降噪
- matlab实现导航卫星系统中计算多普勒
评论
共有 条评论