Doubt regarding ode45 plotting

24 visualizaciones (últimos 30 días)
Pavan Kumar
Pavan Kumar el 27 de En. de 2015
Editada: Pavan Kumar el 3 de Feb. de 2015
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.

Respuesta aceptada

Torsten
Torsten el 28 de En. de 2015
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 comentarios
Pavan Kumar
Pavan Kumar el 29 de En. de 2015
Thanks a lot..Will try it and come back to you
Pavan Kumar
Pavan Kumar el 2 de Feb. de 2015
Hii Torsten,
your advise really helped. Thanks a trillion bro...
Pavan

Iniciar sesión para comentar.

Más respuestas (1)

Sara
Sara el 27 de En. de 2015
ode45(@(t,x)DFG789(t,x,var_1),.....
Then the function becomes:
function dB = DFG789(Z1,B,var_1)
  1 comentario
Pavan Kumar
Pavan Kumar el 28 de En. de 2015
Editada: Pavan Kumar el 28 de En. de 2015
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?

Iniciar sesión para comentar.

Categorías

Más información sobre Function Creation en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by