Use of the Pop-up menu in a GUI
2 次查看(过去 30 天)
显示 更早的评论
Hi: I am developping a gui with the function pop-up menú but it does not work. This is the code:
function Vt_Callback(hObject, eventdata, handles)
% hObject handle to Vt (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: contents = cellstr(get(hObject,'String')) returns Vt contents as cell array
% contents{get(hObject,'Value')} returns selected item from Vt
switch get(handles.Vt_Callback,'Value')
case ('Alta')
Vt = 34;
case ('Media')
Vt = 23;
case ('Baja')
Vt = 18;
end
handles.data.Vt = Vt;
guidata(hObject, handles)
But when I run it, appears following message:
Vt =
NaN
NaN
NaN
Warning: Rank deficient, rank = 0, tol = NaN. > In TDC>pushbutton3_Callback at 422 In gui_mainfcn at 96 In TDC at 42
I will appreciate very much to someone could explain me where is my error regards Willy
0 个评论
回答(2 个)
Sabarinathan Vadivelu
2013-8-23
get(handles.Vt_Callback,'Value')
This returns the value.
Try using:
get(handles.Vt_Callback,'String')
David Sanchez
2013-8-23
Instead of using the string of the selected item, use its position on the list:
switch get(handles.Vt_Callback,'Value')
case 1 %('Alta')
Vt = 34;
case 2 %('Media')
Vt = 23;
case 3 %('Baja')
Vt = 18;
end
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!