How to fix my code for ode45

3 visualizaciones (últimos 30 días)
Marissa Farrell
Marissa Farrell el 18 de Nov. de 2020
Respondida: Steven Lord el 19 de Nov. de 2020
function_handle with value:
@(x,y)'(9*14^(1/2)*exp(-(2*x)/9)*sin((14^(1/2)*x)/9))/7)'
>> [x,y]=ode45(f,[0,25],0)
Insufficient number of outputs from right hand side of equal sign to satisfy assignment.
this is my ode45 code
[x,y] = ode45(odefun,xspan,y0)
[x,y] = ode45(odefun,xspan,y0,options)
[x,y,xe,ye,ie] = ode45(odefun,xspan,y0,options)
sol = ode45(___)
  1 comentario
James Tursa
James Tursa el 18 de Nov. de 2020
Please post your complete code, not just snippets.

Iniciar sesión para comentar.

Respuesta aceptada

Star Strider
Star Strider el 18 de Nov. de 2020
Delete the single quotation marks.
This runs without error:
f = @(x,y) (9*14^(1/2)*exp(-(2*x)/9)*sin((14^(1/2)*x)/9))/7;
[x,y]= ode45(f,[0,25],0)
figure
plot(x, y)
grid
.
  2 comentarios
Marissa Farrell
Marissa Farrell el 18 de Nov. de 2020
i still get this:
>> f = @(x,y) (9*14^(1/2)*exp(-(2*x)/9)*sin((14^(1/2)*x)/9))/7;
[x,y]= ode45(f,[0,25],0)
figure
plot(x, y)
grid
Insufficient number of outputs from right hand side of equal sign to satisfy assignment.
Star Strider
Star Strider el 18 de Nov. de 2020
It ran for me without error in a script I use for MATLAB Answers problems.
Use it in a script (instead of your Command Window) and it should work.

Iniciar sesión para comentar.

Más respuestas (1)

Steven Lord
Steven Lord el 19 de Nov. de 2020
I'm guessing you've defined a variable named ode45 that's preventing you from calling the ode45 function included in MATLAB. To check this, use the which function.
which -all ode45
If you see "ode45 is a variable" in the text displayed by that line of code you will need to rename or delete that variable before you will be able to call the ode45 function.

Categorías

Más información sobre Ordinary Differential Equations 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