MATLAB Answers

Using pushbutton to load file in GUI

178 views (last 30 days)
Jared
Jared on 1 Nov 2011
Answered: Ka Mirul on 20 Nov 2017
I am new to creating a GUI. I am using guide, and have a push button that opens a uigetfile dialog box using the code:
[filename1,filepath1]=uigetfile({'*.*','All Files'},...
'Select Data File 1');
cd(filepath1);
rawdata1=load(filename1);
It seems to work. It opens, I select a file and hit ok, but there is no "rawdata1" in the matlab workspace. Where is this file stored?

  0 Comments

Sign in to comment.

Accepted Answer

Naz
Naz on 1 Nov 2011
do this:
rawdata1=load([filepath1 filename1]);
GUI does not pass files to the workspace. You have to use the rawdata1 variable withing the function. You can make it semi-global by doing handles.rawdata1=load([filepath1 filename1]); and then access it the same way. If you leave the current function you must save changes to your handles.rawdata1 by typing this:
guidata(hObject, handles);
before you exit the function. If you want to copy the variable to the workspace, see my answer here: http://www.mathworks.com/matlabcentral/answers/19529-how-to-pass-arrays-to-and-from-a-gui

  1 Comment

Sign in to comment.

More Answers (3)

Fangjun Jiang
Fangjun Jiang on 1 Nov 2011
Edited: John Kelly on 26 Feb 2015
Your code is inside a GUI callback function so rawdata1 is in the function workspace, not the MATLAB base workspace.
To load into the base workspace, you need to use evalin() or assignin()

  0 Comments

Sign in to comment.


Micah
Micah on 1 Nov 2011
GUIs (and functions) do not put variables into the 'seen' matlab workspace. They are in a separate space for that specific GUI (or function). So loading a variable in a GUI will not allow you to manipulate it in the workspace, and loading a variable in the workspace will not allow the GUI to use it. Also, if you have two GUIs, and load the variable 'rawdata' in the first, the second will not be able to use it, and you won't ever be able to 'see' it in the workspace.

  0 Comments

Sign in to comment.


Ka Mirul
Ka Mirul on 20 Nov 2017
I found a video that help me, it is about creating GUI to browse an image and display the image and its name. It should help you : https://youtu.be/7EmFShs5y9I

  0 Comments

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!

Translated by