资源简介
用MP对信号和图像进行时频分析MTLAB代码,详细地编写了时频分析过程
代码片段和文件信息
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% 子程序 dic_a 构建时频原子库 %%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% 这部分的程序的主要思想是构造一个合适大小的矩阵,将范围内所有的时频原子填入矩
%%%% 阵中,即用矩阵的形式构造出原子库。%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [atoms]=dic_a(signal_rNa_basej_minj_maxu_basep_minv_basek_minw_basei_mini_max);
proj_trans=0;
proj=0;
size_dic=0;
for j=j_min:j_max-3
% for p=p_min:N*2^(-j+1)
for k=k_min:2^(j+1)
for i=i_min:i_max
size_dic=size_dic+1; %% 计算原子个数
end
end
% end
end
atoms=zeros(size_dicN); %% 创建size_dic×N的矩阵存放该所有原
size_dic=0; %% 子库的所有原子并清零size_dic
for j=j_min:j_max-3
% for p=p_min:N*2^(-j+1)
for k=k_min:2^(j+1)
for i=i_min:i_max
size_dic=size_dic+1;
s=a_base^j;
u=N/2;
v=k*(1/s)*v_base;
w=i*w_base;
t=0:N-1; %%把所有原子写入矩阵
t=(t-u)/s; %% atom中,构成原子库
g1=(1/sqrt(s))*exp(-pi*t.*t).*cos(v*t+w);
g=g1/sqrt(sum(g1.*g1));
atoms(size_dic:)=g;
end
end
% end
end
size_dic
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1456 2008-06-06 21:58 时频分析\dic_a.asv
文件 1456 2008-06-06 22:03 时频分析\dic_a.m
文件 3703 2008-06-06 21:58 时频分析\main.asv
文件 3703 2008-06-06 22:02 时频分析\main.m
文件 1712 2008-06-06 21:23 时频分析\select_best.m
目录 0 2009-04-05 22:15 时频分析
----------- --------- ---------- ----- ----
12030 6
- 上一篇:matlab版的车牌识别程序
- 下一篇:matlab 计算矩阵中不同元素个数的函数
相关资源
- matlab 计算矩阵中不同元素个数的函数
- matlab版的车牌识别程序
- 工程优化问题的Matlab实现代码
- 数字信号处理 matlab实验源程序吴镇扬
- matlab编写的susan算法程序
- 用MATLAB编写的离散余弦变换编码
- Matlab图像二值化和逆向二值化
- matlab-图像处理算法
- GaussJordan解线性方程组-matlab
- vc下实现的分段线性插值、二次多项式
- matlab 手动画图 描点画图
- p文件,MATLAB的
- MATLAB_dct
- 战胜MATLAB必做的50道题
- WCDMA matlab代码
- MATLAB编写共轭梯度
- MRF matlab源码
- matlab链码提取算法
- CRC循环冗余校验的matlab仿真程序
- 曲线旋转得到曲面的MATLAB程序
- matlab 数字图像对比度拉伸算法
- Hough变换实现椭圆及圆检测(MATLAB)
- MATLAB实现混沌图像加密仿真程序
- 数字图像处理radon matlab变换算法代码
- 主动轮廓模型算法matlab程序
- MATLAB 实现各类常见算法
- GMM(matlab源码)
- 数字信号处理 理论算法与实现 胡广书
- 基于BP神经网络的盲均衡算法 C程序(
- 激光谐振腔课程设计(matlab)exe及源
评论
共有 条评论