FIR Filter 10th order with a for loop
Show older comments

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")
Accepted Answer
More Answers (0)
Categories
Find more on Matched Filter and Ambiguity Function in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!