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!