[問題] radiobutton的使用方式
在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://www.ptt.cc/bbs/MATLAB/M.1404835271.A.253.html
→
07/09 11:49, , 1F
07/09 11:49, 1F