How to fix my code for ode45
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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
Respuesta aceptada
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
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.
Más respuestas (1)
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.
0 comentarios
Ver también
Categorías
Más información sobre Ordinary Differential Equations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!