Accessing variables with functions in Matlab
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Richard Miller
le 13 Mar 2018
Modifié(e) : Stephen23
le 13 Mar 2018
Suppose that I defined something in a .m file such as an initial velocity and I want to do a RK4 method to find numerical solutions for the velocity as time progresses. So, I define a function using the line: 'function RK4 = Runge_Kutta4()'.
In python, a function like this (e.g. RK4 = Runge_Kutta4()) would have access to the initial velocity, but could not change the variable. For my function to change the variable I would need to have the function call the variable using the line: 'RK4 = Runge_Kutta(Velocity)'. Is this true for Matlab as well?
1 commentaire
Réponse acceptée
James Tursa
le 13 Mar 2018
Modifié(e) : James Tursa
le 13 Mar 2018
To have a function change a variable in MATLAB, one would typically do this:
x = myfunction(x);
And then the body of myfunction would change the value of x.
Another way is to use nested functions. E.g., if x is in a function and myfunction is a nested function within that first function, then myfunction could change x directly.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Scope Variables and Generate Names dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!