Using variables created by one .m file in another

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.

 채택된 답변

Jeffrey Girard
Jeffrey Girard 2015년 4월 8일
편집: Jeffrey Girard 2015년 4월 8일

9 개 추천

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

Works for me. Thanks.
Rik
Rik 2019년 9월 8일
A global variable is a bad idea. Why are you opposed to passing it as an argument?

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Workspace Variables and MAT Files에 대해 자세히 알아보기

질문:

2015년 4월 8일

댓글:

Rik
2019년 9월 8일

Community Treasure Hunt

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

Start Hunting!

Translated by