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;

 Réponse acceptée

Star Strider
Star Strider le 10 Déc 2020

2 votes

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 commentaires

Opariuc Andrei
Opariuc Andrei le 10 Déc 2020
i still get the too many input error , i tried running with and without @ ,same error
Star Strider
Star Strider le 10 Déc 2020
The problem is that you have your own ‘ode45’ function (or script, although if it is a script, that would likely throw a different error) that is overshadowing the MATLAB ode45 function.
The solution is to rename yours to something that does not overshadow any MATLAB function.
I must leave that to you.
Opariuc Andrei
Opariuc Andrei le 10 Déc 2020
Modifié(e) : Opariuc Andrei le 11 Déc 2020
thx ,you saved me .I wanna buy you a beer :)
Star Strider
Star Strider le 11 Déc 2020
As always, my pleasure!
Thank you! Maybe some day ...

Connectez-vous pour commenter.

Plus de réponses (1)

Steven Lord
Steven Lord le 10 Déc 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 commentaires

Opariuc Andrei
Opariuc Andrei le 10 Déc 2020
Steven Lord
Steven Lord le 11 Déc 2020
Rename or remove D:\Matlab saves\ode45.m.
Opariuc Andrei
Opariuc Andrei le 11 Déc 2020
i removed and all my ode45 work fine . thx :)

Connectez-vous pour commenter.

Produits

Version

R2020a

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by