GUIDE GUI desing

1 回表示 (過去 30 日間)
Sam
Sam 2012 年 3 月 21 日
Hello Folks
I am trying to create a button that would launch "open file" functionality in order to save a ".mat" file , for use in the GUI.
the second issue i have, let's say i ahve popup menu that when one of its element is selected a certain algorithm is executed, this part i have done, but i want the algorithm function that has returned vector, to display one of its rows data in a text format in the GUI "say in a small frame"
i am using GUIDE. i am not sure if programmatic GUI works together with uicontrol object directly "i mean inside one of the function that gets generated in GUIDE"
  3 件のコメント
Sam
Sam 2012 年 3 月 21 日
tnks for ur response
for the second the problem i first did this
function popupmenu1_Callback(hObject, eventdata, handles)
str = get(hObject, 'String');
%val = get(hObject,'Value');
% Set current data to the selected data set.
switch str;
case 'Ellipsoidal Estimation' % User selects peaks.
Ellipsoidal_Algorithm;
case 'Recursive Least Square' % User selects membrane.
RLS_Algorithm;
end
% Save the handles structure.
guidata(hObject,handles)
that didn't cause the selection to launch the functions indicated in each switch case
then i did this
function Run_Callback(hObject, eventdata, handles)
str = get(hObject,'String');
CMP=strcmp(str,'Ellipsoidal Estimation');
if CMP==1
Ellipsoidal_Algorithm;
end
if CMP==0
RLS_Algorithm;
end
that didn't work either
Arthur
Arthur 2012 年 3 月 22 日
You're not reading the value of the popup correctly. str = get(hObject,'String') will return all strings of the popup. In your case str = {'Ellipsoidal Estimation', 'Recursive Least Square'}. You will have to use v = get(hObject,'Value') to read at which position the popup is.
Did you try the solution I suggested here? http://www.mathworks.nl/matlabcentral/answers/32836-pop-up-menu-in-guide
I'm pretty sure that should work.

サインインしてコメントする。

回答 (1 件)

Aldin
Aldin 2012 年 3 月 21 日
For first problem:
Write as Callback for your button this code:
[a,b] = uigetfile open([b,a])

カテゴリ

Help Center および File ExchangeMigrate GUIDE Apps についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by