Help: Pass data from seperate .m file to GUI .m file?
Show older comments
Hello everybody,
I have a .m file (named file 1) generated from .fig file and a seperate .m file to calculate (named file 2). There're two values a and b from end user through GUI. These values will be passed to file 2 to calculate a + b. The result will be assigned to res variable in file 2. When user pushes a button in GUi, it will show res variable in the static text field.
Could someone please tell me how to do it?
The code of .m file 1. I also attached files below.
function y=file2(handles)
clc
a=str2num(get(handles.a,'string'));
b=str2num(get(handles.b,'string'));
res=a+b;

%
2 Comments
The names of the files and the function names do not match ( file1.m contains function file2 ). The text editor should have highlighted this.
Khanh
on 8 Oct 2014
Answers (1)
Stephen23
on 8 Oct 2014
0 votes
2 Comments
Khanh
on 8 Oct 2014
Yes, the set command needs to happen in the pushbutton's callback function . For this you can easily define your own anonymous function which includes the set command.
The concept is this:
- The button is pressed.
- The button calls its callback function (which you can define).
- Your callback function sets the string value (or does anything else that you want to do).
This is explained in more detail in the docs:
Categories
Find more on MATLAB 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!