Global Function not always working?
조회 수: 1 (최근 30일)
이전 댓글 표시
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.
댓글 수: 0
답변 (1개)
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
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 Center 및 File Exchange에서 Interactive Control and Callbacks에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!