GUI Pushbutton, accessing another file
5 views (last 30 days)
Show older comments
Hello,
I am fairly new to matlab, and attempting to make a basic GUI that has two pushbuttons, along with some other things. My question relates to the pushbuttons. I am wondering how to write the code so that when the user clicks a pushbutton, it opens up another file.
So, matlab automatically brings up:
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
and I am wondering where I put in code to allow the pushbutton, when clicked, to open up my other m file?
Cheers~
0 Comments
Accepted Answer
Matt Fig
on 23 Feb 2011
Do you mean that your file is hardcoded into the GUI? If so, put this in the pushbutton callback:
edit mfilename
where you replace mfilename with the name of your M-File.
If the file is not in the current directory, you will have to add the path.
If that is not what you meant, you might want to use UIGETFILE instead:
[fnam,pth] = uigetfile('*m')
edit([pth fnam])
6 Comments
Matt Fig
on 25 Feb 2011
I recommend you select a best answer for this thread, then start a new one because this is a new topic.
More Answers (1)
Paulo Silva
on 25 Feb 2011
fig=figure
uicontrol('Style','pushbutton','String','Start',...
'Callback','SomeMFileNameIWantToOpen',...
'Units','Normalized','Position',[0.5 0.5 0.1 0.1],...
'Parent',fig)
2 Comments
Matt Fig
on 25 Feb 2011
He is using GUIDE...
And this is not advisable if there could be more than that simple call to run the other M-File in the callback.
See Also
Categories
Find more on Interactive Control and Callbacks in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!