extr.m

来自「经改进的希尔伯特——黄分解」· M 代码 · 共 41 行

M
41
字号
function [indmin, indmax, indzer] = extr(x,t);%extracts the indices corresponding to extremaif(nargin==1)  t=1:length(x);endm = length(x);if nargout > 2	x1=x(1:m-1);	x2=x(2:m);	indzer = find(x1.*x2<0);		if any(x == 0)	  iz = find( x==0 );	  indz = [];	  if any(diff(iz)==1)	    zer = x == 0;	    dz = diff([0 zer 0]);	    debz = find(dz == 1);	    finz = find(dz == -1)-1;	    indz = round((debz+finz)/2);	  else	    indz = iz;	  end	  indzer = sort([indzer indz]);	endend  d = diff(x);n = length(d);d1 = d(1:n-1);d2 = d(2:n);indmin = find(d1.*d2<0 & d1<0)+1;indmax = find(d1.*d2<0 & d1>0)+1;%UNTITLED4 Summary of this function goes here%  Detailed explanation goes here

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?