Using variables created by one .m file in another

9 vues (au cours des 30 derniers jours)
Rajashekaran
Rajashekaran le 8 Avr 2015
Commenté : Rik le 8 Sep 2019
Hello all,
I use two .m files. One called "project.m" and another "move_leg.m" which is basically a function. The "project.m" creates a vector qL1 and I can see it in the workspace. Now I want to use this qL1 in my "move_leg.m" file. Is there any way to access it other than passing it as a argument. I don't want to pass it as a argument because I already have a lot as arguments for the same "move_leg" function.
Here you can see that qL1 is created.

Réponse acceptée

Jeffrey Girard
Jeffrey Girard le 8 Avr 2015
Modifié(e) : Jeffrey Girard le 8 Avr 2015
You can make qL1 a global variable.
For example, on project.m put the following:
global qL1;
qL1 = [-pi/2 -pi/2 0];
And on move_leg.m put the following:
global qL1;
You are now ready to use qL1 on move_leg.m
  2 commentaires
Martin Permocille
Martin Permocille le 8 Sep 2019
Works for me. Thanks.
Rik
Rik le 8 Sep 2019
A global variable is a bad idea. Why are you opposed to passing it as an argument?

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by