[問題] 關於GUI於自己撰寫之function繪圖的問題已回收

看板MATLAB作者 (wing)時間13年前 (2011/04/11 13:37), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
想請問各位高手一個有關GUI繪圖的問題 就是我再GUI裡做了一個繪圖區,假設tag為axes1 另外做了一個pushbutton 於pushbutton之callback裡放了一支自己撰寫的繪圖副程式 那麼我想在自己撰寫的繪圖程式裡所繪的圖放在axes1的話 請問要怎麼寫呢? 下面大概是我寫的pushbutton 和function的概要 function pushbutton8_Callback(hObject, eventdata, handles) % hObject handle to pushbutton8 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) myplot(自己寫的資料變數); function myplot(自己寫的資料變數) axes(handles.axes1) plot(自己的資料變數) 但是這麼寫總是會跑出 ??? Undefined variable "handles" or class "handles.axes1". 這樣的error訊息 我猜想是handle數值沒有傳到我的function裡 想請問各位高手這問題出在哪呢? 有什麼解決的方法,謝謝大家! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.13.136.98

04/11 13:42, , 1F
myplot(handles.axes1, 自己寫的資料變數);
04/11 13:42, 1F
感謝樓上提醒,剛剛照樓上的方法試了一下可以了 但是handles.axes1似乎不能直接當作變數丟到myplot(handles.axes1,變數) 需要先另外將handle丟到自己設定的變數裡再傳到自己寫的function才ok 例如: h1=handles.axes1; myplot(h1,變數) 總之問題是解決了,謝謝! ※ 編輯: darkwing1987 來自: 163.13.136.98 (04/11 13:54)

04/11 14:03, , 2F
function myplot(AxesHandle, 自己寫的資料變數)
04/11 14:03, 2F

04/11 14:03, , 3F
axes(AxesHandle)
04/11 14:03, 3F

04/11 14:06, , 4F
原來是要這樣用@@,謝謝樓上,我太愚鈍了
04/11 14:06, 4F
文章代碼(AID): #1DefEU77 (MATLAB)