Help with a bifurcation diagram plot

1 view (last 30 days)
anna
anna on 2 Oct 2022
Commented: anna on 2 Oct 2022
Hello, I am trying to run a script for the following function:
my main issue is that the matrix multiplication cannot be done because there are different sizes, however I have no clue how to proceed and how to make the arrays the correct sizes.
this is the error i get:
Error using *
Incorrect dimensions for matrix multiplication. Check that the number of columns in the first matrix
matches the number of rows in the second matrix. To perform elementwise multiplication, use '.*'.
Error in bifurcationexercise (line 11)
xtime(t+1)=(lambda*xtime)/((1+xtime).^beta);
I would like to add tha beta is supposed to be a constant, but i don't know how to specify the dimenstions of the matrices for lambda and xt as they should be 0<lambda<125 and -0.1<xt<5.0, the text suggests to do a resolution of 400 and N=300, however I am no clue what this means.
I apologize for I am just starting out with matlab and I am sure most of my errors come from me never having used the program before, but if you could help me somehow I would be really glad!
For reference, this is the graph I wish to obtain:
Thanks a lot.

Accepted Answer

VBBV
VBBV on 2 Oct 2022
lambda = linspace(0,125,100)
xt = linspace(-0.1,5,100)
  2 Comments
VBBV
VBBV on 2 Oct 2022
Edited: VBBV on 2 Oct 2022
Make the vectors lambda and xt of same size using linspace function
x(t+1) = (lambda.*xt)./(1+xt).^beta;

Sign in to comment.

More Answers (0)

Products


Release

R2022b

Community Treasure Hunt

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

Start Hunting!