Megszámlálásából jel csúcsok matlab puha okolonauchnom
Tekintettel szinuszfrekvenciaszerű jel modulált jel inga. (Azaz, vérrögök, enyhe vákuum a megállási pont és újra megalvasztja)
A feladat -, hogy számolja meg a csúcsok „fürtök”.
Akartam írni egy programot a Matlab, ami növelné a K, amint az új, nagy és ez növeli az iterációs változó 10 mert az én feltételek (vettem a környéken a legnagyobb pont) esett éppen 2-3 pontot, de ez nem történt meg, mert matlab a ciklusban használja a tömb i, ha beadott kevesebb szomszédságában, akkor a program kihagyja bizonyos ponton pontossággal 50%.
mert # 40; i = 1: 1: 41 # 100000;
ha abs # 40; y # 40; i # 41; # 41;<0.15 % окрестность нуля, в которую попадает значение сигнала
% Még ma is maximumok vagy nullátmenetek
% Mivel maxima # = 40; száma nullátmenetek 41 # / 2
k = k + 1
i = i + 10
vég
vég
1) hogyan lehet megvalósítani egy ilyen algoritmus?
? 2) A FOR ciklus szervezni bejegyzés egy tömb minden i-koordinátáit maxima (matlab is működik fix tömbök - és nem tudom, hogy mennyire lesz magasságra)
3) hogy van-e funkciója igény csúcsok keresést?
Azt javaslom, egy eredeti algoritmus nélkül ciklusok:
Úgy gondolom, hogy az egy tömbben A már tartalmazza az értékeket a funkciót. Ezután számolja meg a csomópontok az x tengely az alábbiak szerint:
Elegáns megoldás, ugye?
Én csak a vad öröm ennek az algoritmusnak.
Ez az, ahol kivonjuk?
de mindegy kérdését a funkció kihagyom ismétlések a ciklusban meg lehet csinálni bármilyen programozási nyelv
mert # 40; i = 1: 41 # 100;
bla bla bla, ha i = i + 10
vég
Ez az, ahol kivonjuk?
azonnal levonásra kerül. - tettem fel, amikor megláttam a feladat
de mindegy kérdését a funkció kihagyom ismétlések a ciklusban,
A Matlab „bölcs” ugrik be a ciklus - kell szedni minden tizedik érték, és a levelet (1: 10: vége)
Egyébként Matlab - egy nyelv, amely a ciklus is ritkábban használatos munka ugyanakkor gyorsabb lesz, mint nekik, néha időnként