how use GUI outputs (variables) in another .m file?
2 次查看(过去 30 天)
显示 更早的评论
i have created a GUI (Example.fig) with two objects --> popupmenu and edit text. The user can choose a number from popupmenu and insert a number in edit text. Then in another Example_second_Mfile.m the result should be calculated. Problem: the value of variables, which i created in Example.m of GUI, is unknown by running of Example_second_Mfile.m! how can i call the value of variables in Gui with "function varargout = Example_OutputFcn(hObject, eventdata, handles)" in Example_second_Mfile.m?
0 个评论
回答(2 个)
Image Analyst
2014-12-24
2 个评论
Image Analyst
2014-12-24
And was the suggested FAQ method of writing the stuff out to a .mat file okay for you? If not, why not? then, what about some of the other methods like getappdata()?
Sara
2014-12-24
If you just want to calc the result once you've inputted the values, you can do:
In function pushbutton1_Calculate_Callback(hObject, eventdata, handles), add the following lines:
Result = Example_second_Mfile(Multiple,Input);
msgbox(['Result = ',num2str(Result)]) % to see the result somewhere!
and modify the Example_second_Mfile as:
function Result = Example_second_Mfile(Multiple,Input)
Result=str2double(Multiple)*(Input);
You could also add Result=str2double(Multiple)*(Input); directly into the pushbutton1_Calculate_Callback
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!