[MATLAB]Filtro
Vorrei implementare in MATLAB un filtro: dato in ingresso un vettore $Y$ e un ratio $0
)?

Risposte
È 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);
Z = Y(abs(Y) > max(abs(Y))*r);
Purtroppo questo codice restituisce un vettore con le sole componenti di modulo grande. Ad esempio con
restituisce
mentre io vorrei
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]
Prova questa
Y(abs(Y) <= max(abs(Y))*r) = 0
Y(abs(Y) <= max(abs(Y))*r) = 0
Perfetto!
Bellissimo. Grazie mille!

Bellissimo. Grazie mille!