Nepieciešams: un dīkstāvju algoritmu

J

JimTex

Guest
Es meklēju uzticamu algroithm atrast un raksturo pārmērīga pieprasījuma un dīkstāvju laikrindās datus. Mana laikrindas ir salīdzinoši īss (500-1000 punkti) un primārās un dīkstāvju neatkārtosies. Lūdzu, skatiet pievienoto attēlu. Paldies Jim
 
ja paraugs ir mazāka, nekā tā iepriekšējā parauga un arī mazāki, nekā nākamo paraugu, tad šim paraugam ir sile. Līdzīga loģika, var veidoties, lai atrastu virsotnēm.
 
Jums ir Zemfrekvenču datus pirmo, citādi jūs iegūsiet pārāk daudz viltus siles Šeit parādītajā skripta piemērā I threw kopā: [size = 2] [color = # 999.999] Pievienots pēc 8 sekundes: [/color] [/size]% Izveidot signālu, ka izskatās kinda kā jūsējais t = 1:1000; troksnis = randn (1, garums (signālu)), signāls = 10 * sin (0,02 * t) + 4 * sin (0,05 * t) + troksni;% Rezultāts vektora jauda = nullēm (1, garums (signālu));% Zemfrekvenču signāls, lai atbrīvoties no augstfrekvences saturu. Ņemiet vērā, ka% filtfilt ļaus izvairīties nobīdes signālu. Precīzs vērtības filtra% bija tweaked kamēr viņi izskatījās labi [ba] = sviests (4, 0,05); lowpass_signal = (filtfilt (b, a, signāls)) gabals (t, signālu, t, lowpass_signal); virsraksts ("salīdzinājums signālu '); uzraksts (" Original "," Filtrēts ");% Atrast maiņas likmi filtrētā signāla slīpums = diff (lowpass_signal);% Siles:% Zero slīpumu, kas ir mazāk nekā apkārtējās vērtībām% Plug -1 par izejas vektors šai vietā% Peak:% Zero slīpums ir lielāks nekā apkārtējās vērtībām% Plug -1 vērā izlaides vektoru šai vietā i = 1: (garums (signālu) -6) if (abs (nogāze (i))
 

Welcome to EDABoard.com

Sponsor

Back
Top