Doubt regarding ode45 plotting

조회 수: 3 (최근 30일)
Pavan Kumar
Pavan Kumar 2015년 1월 27일
편집: Pavan Kumar 2015년 2월 3일
Dear Friends,
I need to plot ABS(B(1)) Vs delk in the following program code. How can i include delk variable in the ode45 function calling line.

채택된 답변

Torsten
Torsten 2015년 1월 28일
Please make more clear what you try to plot.
As far as I can see, delk is a model parameter (scalar).
B is a vector (solution at different times).
You can't plot a vector over a scalar.
I guess you want to plot different solutions B over time for different values of delk.
For this puropse, you have to generate different solutions B (e.g. in a loop in which you call ODE45 several times for changing values of delk).
Best wishes
Torsten.
  댓글 수: 9
Pavan Kumar
Pavan Kumar 2015년 1월 29일
Thanks a lot..Will try it and come back to you
Pavan Kumar
Pavan Kumar 2015년 2월 2일
Hii Torsten,
your advise really helped. Thanks a trillion bro...
Pavan

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

추가 답변 (1개)

Sara
Sara 2015년 1월 27일
ode45(@(t,x)DFG789(t,x,var_1),.....
Then the function becomes:
function dB = DFG789(Z1,B,var_1)
  댓글 수: 1
Pavan Kumar
Pavan Kumar 2015년 1월 28일
편집: Pavan Kumar 2015년 1월 28일
Hii Sara, Thanks for the advise.
I made the following changes
[Z1,B] = ode45(@(t,x)DFG789(t,x,delk),[0 3],[(0.1) 0 1],delk); and
function dB = DFG789(Z1,B,delk)
However, when i try to execute
plot(delk,abs(B(:,1)).^2);
i get the following errors. What can i do?

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

카테고리

Help CenterFile Exchange에서 Function Creation에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by