How to plot recursive function/how to avoid infinite recursion?

7 vues (au cours des 30 derniers jours)
Studentguy
Studentguy le 21 Nov 2023
Hey there
Im trying to plot the following equation
a(n+1)=a(n)+b(n+1)*0.0215
where
b(n+1)=b(n)+(9.81/0.94)*sin(a(n))*0.0215
a(0)=65
b(0)=0
Is it possible to plot the first line as a graph in Matlab, untill a reaches reaches 65 again (should be a U shaped curve)?
I've tried a few things but the error message tells me there is an infinite recursion.
Any help is greatly appriciated.
  1 commentaire
Dyuman Joshi
Dyuman Joshi le 21 Nov 2023
"I've tried a few things but the error message tells me there is an infinite recursion."
Please share your code you have written yet.

Connectez-vous pour commenter.

Réponses (1)

Florian Bidaud
Florian Bidaud le 21 Nov 2023
a(1) = 65;
b(1)= 0;
i = 1;
while a(i)>a(1) || i==1
b(i+1) = b(i) + 9.81/0.94*sin(a(i))*0.0215;
a(i+1) = a(i) + 0.0215*b(i+1);
i = i+1;
end
plot(a)
  2 commentaires
Studentguy
Studentguy le 21 Nov 2023
Thank you so much!
Florian Bidaud
Florian Bidaud le 21 Nov 2023
Modifié(e) : Florian Bidaud le 21 Nov 2023
You're welcome ! Please accept the answer if you're happy with it :)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by