Accessing variables with functions in Matlab
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Richard Miller
il 13 Mar 2018
Modificato: Stephen23
il 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 Commento
Risposta accettata
James Tursa
il 13 Mar 2018
Modificato: James Tursa
il 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 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Call Python from MATLAB in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!