这种语法有什么问题? 为什么我无法设置特定单选按钮(Ch1-4)的值?
switch get(get(handles.uipanel4,'SelectedObject'),'Tag')
% --- Executes on button press in setF.
function setF_Callback(hObject, eventdata, handles)
% hObject handle to setF (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global hz;
hz=get(handles.editF, 'String');
if handles.Ch1
set(handles.fCh1, 'String', hz);
elseif handles.Ch2
set(handles.fCh2, 'String', hz);
elseif handles.Ch3
set(handles.fCh3, 'String', hz);
elseif handles.Ch4
set(handles.fCh4, 'String', hz);
end
答案 0 :(得分:0)
你的问题不够具体,无法妥善回答。你得到什么样的问题?
然而,这是我的猜测:
什么是switch get(get(handles.uipanel4,'SelectedObject'),'Tag')
应该做的?你启动一个switch语句,但从不定义案例......
这应该导致语法错误。所以,如果你得到任何 - 这是你应该解决的问题
看看switch syntax。
如果您提供更多信息,我将很乐意修改我的答案。