Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-05-05, 21:49   #1
小文
初级会员
 
注册日期: 2009-03-24
年龄: 38
帖子: 6
声望力: 0
小文 正向着好的方向发展
默认 求解小波变换中模极大值的算法

ddw=zeros(size(swd)
pddw=ddw
nddw=ddw
%小波系数的大于0的点
posw=swd.*(swd>0)
%斜率大于0
pdw=(posw( 1points-1)-posw(,2points)<0)
%正极大值点
pddw(,2 points-1)=(pdw(,1points-2)-pdw(,2points-1)>0)
%小波系数小于0的点
negw=swd.*(swd<0)
ndw=(negw(,1oints-1)-negw(,2points)>0)
%负极大值点
nddw(,2 points-1)=(ndw(,1points-2)-ndw(,2oints-1)>0)
%或运算
ddw=pddw|nddw;
ddw(,1)=1;
ddw(,points)=1;
%求出极值点的值,其他点置0
wpeak=ddw.*swd;
wpeak( ,1)=wpeak(,1)+1e-10;
wpeak( ,points)=wpeak(,points)+1e-10;

%画出各尺度下极值点(即模极大值)
figure;
for i=1:level
subplot(level,1,i)
plot(wpeak(i,) axis tight;grid on;
ylabel(strcat('j= ',num2str(i)
end
subplot(4,1,1)
title('ECG信号在j=1,2,3,4尺度下的小波系数的模极大值点')

interva2=zeros(1,points)
intervaqs=zeros(1,points)
Mj1=wpeak(1)
Mj4=wpeak(3)
请问这是如何实现求极大值和极小值后确定模极大值的?朋友们帮忙解释下
小文 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 01:34


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.