MATLAB Answers

Add to listbox in GUI from .mat file

5 views (last 30 days)
Kim Nguyen
Kim Nguyen on 29 Jan 2013
My GUI currently has 3 push buttons and a list box. two buttons calls for the user to choose their desired data file. these data files all have the same format, however they have a different number of data sets. in the GUI when i press the pb2, it saves all the variables used that were calculated. i would like to use one of the variables which has X ammount of data set, and read that data, and write that data to the list box. here is the code i tried, i get errors about the structure and i'm quite stumped. I'm following GUIs_FEX GUI layouts and creating from the base up because I don't really understand how to do calculations in the GUIDE file. it tells me variables don't exist, and variables wiped out every function. If somone has time to discuss with me and help me that would be great, thank you! = uicontrol('style','list','unit','pix','position',[50 50 150 450],...
for i=1:R
S= varargin{3}
oldstr = get(,'string');
addstr = {frequency(i)};
Kim Nguyen
Kim Nguyen on 30 Jan 2013
i meant that the number of data sets would change upon the user choosing different files. but i've figured it out. im now attempting to follow jiang answer so that my gui doesnt do the calculations twice

Sign in to comment.

Accepted Answer

Jing on 30 Jan 2013
I think the main issue is that the variables only has local scope when loaded in a callback function. If you only have one GUI, the easiest way to access data when you jumping in and out functions is using GUIDATA for the specific items. For example, set your data as the guidata of the whole GUI:
guidata(figure_handle,s); %remember to update the guidata every time you load a new .mat file
%%%%%%%%%%in pushbutton or listbox callbacks
S=guidata(figure_handle); %you can add 'figure_handle' as an input for the callbacks, or obtain it by get(hObject,'Parent') if figure is the parent of pushbutton or listbox
And there're other ways also available for your purpose, details on the link below:
Jing on 4 Feb 2013
The figure handle means the handle to your GUI. It depends on how you create the GUI.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!