matlab 波形匹配算法,波形匹配函数怎么用?

该博文介绍了如何使用Matlab进行波形匹配,通过函数`boundary_matchwave`实现自适应端点延拓方法。首先根据极值点寻找匹配子波,然后在左端和右端分别处理,通过`SelfAdapMatchWave`函数调整波形,以达到最佳匹配效果。
摘要由CSDN通过智能技术生成

function [tmin,tmax,zmin,zmax] = boundary_matchwave(indmin,indmax,t,x)

% 一种自适应波形匹配端点延拓法

% 输入参数说明: indmin 极小值地址序列

% indmax 极大值地址序列

% t 时间序列(时序)1:length(x)

% x 时间序列(值)

%

% 输出参数说明: tmin 极小值地址序列

% tmax 极大值地址序列

% zmin 极小值

% zmax 极大值

%

lx = length(x);

indmax=find(diff(sign(diff(x)))==-2)+1;

indmin=find(diff(sign(diff(x)))==2)+1;

% 判断极值点个数

if (length(indmin) + length(indmax) < 3)

error('not enough extrema')

end

% 左端处理

leftmax = indmax(1);

leftmin = indmin(1);

if leftmin > leftmax

left = leftmin; % 左边处理长度

leftindex = indmin;

leftminind = indmax;

leftdisc = leftmax; % 末端长度

else

left = leftmax;

leftindex = indmax;

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值