看板 MATLAB 關於我們 聯絡資訊
在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
aada:先給h.vibe預設值試試看 07/09 11:49