FIR Filter 10th order with a for loop
Afficher commentaires plus anciens

i'm trying to filter a signal with a 10th order differential equation and for loop, with the following code, but i'm keep getting this error
Array indices must be positive integers or logical values.
Error in EOG (line 106)
new_data = data_h(k:-1:k-10);
can you please help me fix it , and tell me if it's a code or just syntax error?
TimeStamp = 0:T:59.99;
N = 10;
Fg = 1;
Wn = Fg/2;
aTP = fir1(N,Wn);
for k = 1:numel(data_h)
new_data = data_h(k:-1:k-10);
Y(k) = aTP.*new_data;
end
plot(TimeStamp,data_h,TimeStamp,Y)
legend("data_h","Y")
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Digital Filter Analysis dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!