How to plot y(n) over the range of 0<n<50. the equation given is y(n) = 1.97y(n-1) - y(n-2)

2 vues (au cours des 30 derniers jours)
the conditions for y(0) =0 and y(1) =1. do i need to use while statement?

Réponse acceptée

Star Strider
Star Strider le 16 Sep 2017
Since the limits are stated, I would just use a for loop:
y(1) = 0;
y(2) = 1;
for n = 3:51
y(n) = 1.97*y(n-1) - y(n-2);
end
figure(1)
plot(0:50, y)
grid

Plus de réponses (1)

Andrei Bobrov
Andrei Bobrov le 16 Sep 2017
out = filter(1,[1,-1.97,1],[0,1,zeros(1,49)]);
plot(0:50,out);
  1 commentaire
mrbond99
mrbond99 le 16 Sep 2017
I don't understand much on this coding but it give the same output as the answer above. Anyway,thank you

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by