Numărarea numărului vârfurilor de semnal din software-ul științific aproape de matlab

Un semnal sinusoidal de înaltă frecvență este modulat de un semnal de pendul (adică, ciorchini, un vid mic la punctul de oprire și, din nou, fasciculele)






Sarcina este de a calcula numărul de maxime din "ciorchini".
Am vrut să scrie un program în Matlab, ceea ce ar crește K, de îndată ce noul ridicat și acest lucru se adaugă la repetare variabilă 10, deoarece în condițiile mele (am luat apropierea punctelor de maxim) a scăzut la doar 2-3 puncte, dar acest lucru nu sa întâmplat, deoarece MATLAB în buclă folosește array i, dacă introduceți un cartier mai mic, programul a ignorat câteva puncte cu o eroare de 50%.


pentru I = 1: 1: 100.000 # 41;
dacă este absentă;<0.15 % окрестность нуля, в которую попадает значение сигнала
% aici toate la fel să ia în considerare maxima sau tranziții prin zero
% de la maxima = # 40, numărul de tranziții prin zero # 41; / 2






k = k + 1
i = i + 10
capăt
capăt

1) cum poate fi implementat un astfel de algoritm?

? 2) în bucla for a organiza intrarea într-o matrice de toate i-coordonatele maximelor (MATLAB, de asemenea, funcționează cu matrice fixe - și eu nu știu cât de mult voi avea maxime)


3) există o funcție pentru găsirea maximelor?

Pot să sugerez un algoritm original fără cicluri:

Cred că valorile funcției tale sunt deja conținute în matricea A. Apoi se calculează numărul de intersecții ale axei de abscisă după cum urmează:

O soluție frumoasă, nu?

Sunt doar sătul despre acest algoritm.
Aici ați dedus?
dar încă o întrebare despre funcția de a sări iterații într-o buclă, așa cum se poate face în orice limbaj de programare

pentru I = 1: 100 # 41;
dacă blah blah i = i + 10
capăt

Aici ați dedus?


imediat scurs. - Am inventat-o ​​când v-am văzut sarcina

dar încă o întrebare cu privire la funcția de a sări iterații într-o buclă,

În Matlab, "nu este înțelept" să sarăți într-un ciclu - trebuie să luați fiecare a zecea valoare și scrieți A (1: 10: sfârșit)

Da, și în general, Matlab - o limbă pe care ciclurile o pot folosi rar și care lucrează cu ea, va fi mai rapidă decât cu ei, câteodată







Trimiteți-le prietenilor: