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.

 채택된 답변

VBBV
VBBV 2022년 10월 2일

0 개 추천

lambda = linspace(0,125,100)
xt = linspace(-0.1,5,100)

댓글 수: 2

VBBV
VBBV 2022년 10월 2일
편집: VBBV 2022년 10월 2일
Make the vectors lambda and xt of same size using linspace function
x(t+1) = (lambda.*xt)./(1+xt).^beta;
anna
anna 2022년 10월 2일
thank you so much!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Matrix Indexing에 대해 자세히 알아보기

제품

릴리스

R2022b

태그

질문:

2022년 10월 2일

댓글:

2022년 10월 2일

Community Treasure Hunt

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

Start Hunting!

Translated by