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

4 visualizaciones (últimos 30 días)
Studentguy
Studentguy el 21 de Nov. de 2023
Editada: Florian Bidaud el 21 de Nov. de 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 comentario
Dyuman Joshi
Dyuman Joshi el 21 de Nov. de 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.

Iniciar sesión para comentar.

Respuestas (1)

Florian Bidaud
Florian Bidaud el 21 de Nov. de 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 comentarios
Florian Bidaud
Florian Bidaud el 21 de Nov. de 2023
Editada: Florian Bidaud el 21 de Nov. de 2023
You're welcome ! Please accept the answer if you're happy with it :)

Iniciar sesión para comentar.

Categorías

Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by