打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
gabor原子的产生

http://blog.csdn.net/compression/article/details/9039619

        看了几篇文章,关于信号的稀疏逼近,gabor原子库一般用于语音信号的表示和去噪,由于其良好的时频逼近性能,以及原子库的过完备性,可以用于表示一维信号。

其参数有4个,(s,u,v,w)分别表示尺度拉伸、位移中心、频率变化、相位变化。将参数离散化,对于32位长的信号,用200个点来逼近得到10804个原子。matlab代码如下

 a=2;
delta_u=1/2;
delta_v=pi;
delta_w=pi/6;
N=32;
M=log2(N);
k=1;
T=2e-6;
Fs=100e6;
Ts=1/Fs;
t=0:Ts:T-Ts;
L=length(t);
for j=1:M
    s(j)=a^j;
    P=N*(2^(-j+1));
    Q=2^(j+1);
    for p=1:(P+1)
        u(p)=(p-1)*(a^j)*delta_u;
        for q=1:(Q+1)
            v(q)=(q-1)*(a^j)*delta_v;
            for i=1:13
                w(i)=(i-1)*delta_w;
                grt(k,1:L)=1/sqrt(s(j))*exp(-pi*((t-u(p))/s(j)).^2).*cos(v(q)*t+w(i));
                k=k+1;
            end
        end
    end    
end        
  % 一共得到10803个原子,选取了10个原子显示 
figure;
for tu=1:10
subplot(5,5,tu)
plot(t,grt((tu-1)*500+1,:));
end

图片如下

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SDH原理及告警维护
模拟频率、数字频率、模拟角频率 之间的关系
【雷达信号】步进频率信号【附MATLAB代码】
matlab数值积分的实现:时域积分和频域积分
信号与系统(6):离散Fourier变换(DFT)和z变换
窗函数(window?function)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服