ode45 too many input arguments

74 Ansichten (letzte 30 Tage)
Opariuc Andrei
Opariuc Andrei am 10 Dez. 2020
Kommentiert: Star Strider am 11 Dez. 2020
so i got a function which i did as home work a few days ago tested it ,it ran ,now it doesn't want to run anymore i don't know how to fix it ,because i want to do a few more examples of ode45 and i get same error . The files have not been opened/modified since i wrote/tested them .
the function (which is saved correctly)
function dy=ec1L10(x,y)
dy=4*exp(0.8*x)-0.5*y
and the script
[x y]=ode45('ec1L10',0:0.25:4,2);
plot(x,y);grid on ; axis tight;

Akzeptierte Antwort

Star Strider
Star Strider am 10 Dez. 2020
To use your original construction, the single quotes are no longer acceptable..
Instead:
[x y]=ode45(@ec1L10,0:0.25:4,2);
would work.
However ‘ec1L10’ can be written as an anonymous function:
ec1L10 = @(x,y) 4*exp(0.8*x)-0.5*y;
so the rest of that code becomes:
[x y]=ode45(ec1L10,0:0.25:4,2);
plot(x,y);
grid on
axis tight
.
  4 Kommentare
Opariuc Andrei
Opariuc Andrei am 10 Dez. 2020
Bearbeitet: Opariuc Andrei am 11 Dez. 2020
thx ,you saved me .I wanna buy you a beer :)
Star Strider
Star Strider am 11 Dez. 2020
As always, my pleasure!
Thank you! Maybe some day ...

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Steven Lord
Steven Lord am 10 Dez. 2020
Let's check if you're using the ode45 function included in MATLAB. What does this function show? It should show just one function inside the toolbox/matlab/funfun subdirectory under matlabroot.
which -all ode45
/MATLAB/toolbox/matlab/funfun/ode45.m
  3 Kommentare
Steven Lord
Steven Lord am 11 Dez. 2020
Rename or remove D:\Matlab saves\ode45.m.
Opariuc Andrei
Opariuc Andrei am 11 Dez. 2020
i removed and all my ode45 work fine . thx :)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by