필터 지우기
필터 지우기

Global Function not always working?

조회 수: 1 (최근 30일)
Trevor Zane Simko
Trevor Zane Simko 2015년 5월 8일
댓글: Walter Roberson 2015년 5월 8일
Let me start this off saying that I'm not very familair with MATLAB. I'm a first year engineering student working on a final project and I might have decided to try a project a tad out of my lead. So please specific with your advice. With that said, here's my problem:
I have a total of 5 figures (GUI's) with pushbuttons. Under the pushbuttons function I have written:
global Variable_One
Variable_One={1 'Name'};
close
Then, in my script, I assign Variable_One to my workspace by using:
openfig('Figure1','reuse');
uiwait(Figure1)
global Variable_One;
With my first two figures, this works perfectly. However when trying to do the same with the third figure later on in the script, Variable_Three is assigned to [] rather than {3 'Name'} .
So frustrating! I'm so close to finishing this project. Plese, all help appreciated thank you.

답변 (1개)

Walter Roberson
Walter Roberson 2015년 5월 8일
That would happen if your routine that defines Variable_Three is missing the
global Variable_Three
before the assignment.
Double-check that the global is present and that you have used the same variable name there -- for example that you do not accidentally have
global Variable_three
or
global Variable_Trhee
  댓글 수: 2
Trevor Zane Simko
Trevor Zane Simko 2015년 5월 8일
I triple checked everything. Every capital letter, underscore, etc. is in check. The code is identical to the working code earlier in the script (except for the variable names of course) That's why I'm so confused.
Walter Roberson
Walter Roberson 2015년 5월 8일
Could you add a disp() or a breakpoint to be sure the assignment is being reached? In case for example a different callback is being invoked than what you expect

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

카테고리

Help CenterFile Exchange에서 Interactive Control and Callbacks에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by