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

4 views (last 30 days)
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 Comment
Dyuman Joshi
Dyuman Joshi on 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.

Sign in to comment.

Answers (1)

Florian Bidaud
Florian Bidaud on 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)

Categories

Find more on 2-D and 3-D Plots 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!