global variable not working in all fonctions.

Hello everyone, I have a global variable which is not always well evaluated in the subfonctions that I have. in the main I 'm creating a GUI with buttons etc...and I when I click on the buttons I call the subfunctions (event).
in the main functions the global variable = a char
When I call the first time a subfunction by pushing a button, the global receive the same char. And if I click in another Button (I call another function), in the declaration the global variable became a double empty.

Answers (1)

%have you set those variables Global in all subfunction that use those variables?
%instead using global variables, why don't you save your variable "v" in any of your object "exemple: %object1"
set(handles.object1,'Userdata',v) %v can be array, string, ....
%to get your variable ue
get(handles.object1,'Userdata')

2 Comments

thank you abdelmalek.
Instead of using the UserData, you can store the value inside the handles struct duirectly also. See "help guidata".

Sign in to comment.

Categories

Asked:

on 18 Jul 2012

Community Treasure Hunt

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

Start Hunting!