[問題] radiobutton的使用方式

看板MATLAB作者 (ymca)時間10年前 (2014/07/09 00:01), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
在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
先給h.vibe預設值試試看
07/09 11:49, 1F
文章代碼(AID): #1Jl1N79J (MATLAB)