作者cerebellum (ymca)
看板MATLAB
标题[问题] radiobutton的使用方式
时间Wed Jul 9 00:01:09 2014
在GUI 的介面中 我使用了radiobutton 来决定是否要执行某段程式
所以我在GUI的程式码中写了下面两段
% --- Vibration ON/OFF Button
function radiobutton1_Callback(hObject, eventdata, handles)
handles.vibe = get(hObject,'Value'); % returns toggle state of radiobutton1
guidata(hObject, handles);
~~~中间省略其他不相关的部分~~~~~~~
function radiobutton1_ButtonDownFcn(hObject, eventdata, handles)
% hObject handle to radiobutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
在执行端我放了
if h.vibe == 1
putdata(AO_chn0,[0 0]');
start(AO_chn0); % Send 1 volt update to Analog Output, channel 0.
delete(AO_chn0);
elseif h.vibe == 0
putdata(AO_chn0,[0 0]');
start(AO_chn0); % Send 1 volt update to Analog Output, channel 0.
delete(AO_chn0);
end
结果我碰到的问题是在第一次执行该GUI的时候如果没有让这个按钮在on的情况
就会给我下面的错误
??? Reference to non-existent field 'vibe'.
可是只要按过这个按钮一次 接下来这个按钮的功能就会正常了
我自己猜测问题在於没有点过这个按钮的话 h.vibe就会不存在
可是却不知道该如何预设h.vibe存在且 h.vibe == 0
我是GUI的新手 还请大家鞭小力一点
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 128.227.190.117
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1404835271.A.253.html
1F:→ aada:先给h.vibe预设值试试看 07/09 11:49