Accessing variables with functions in Matlab
1 view (last 30 days)
Show older comments
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 Comment
Accepted Answer
James Tursa
on 13 Mar 2018
Edited: James Tursa
on 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 Comments
More Answers (0)
See Also
Categories
Find more on Scope Variables and Generate Names in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!