[MATLAB]Filtro

dissonance
Vorrei implementare in MATLAB un filtro: dato in ingresso un vettore $Y$ e un ratio $0:-) )?

Risposte
apatriarca
È da un po' che non uso matlab. Supponendo che Z sia l'uscita allora il seguente codice dovrebbe fare quello che desideri
Z = Y(abs(Y) > max(abs(Y))*r);

dissonance
Purtroppo questo codice restituisce un vettore con le sole componenti di modulo grande. Ad esempio con

Y=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], r=0.5


restituisce

Z=[6,7, 8, 9, 10]


mentre io vorrei

Z=[0,0,0,0,0,6,7,8,9,10]

apatriarca
Prova questa
Y(abs(Y) <= max(abs(Y))*r) = 0

dissonance
Perfetto! =D>
Bellissimo. Grazie mille!

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.