[問題] 在多個axes顯示圖形的兩個問題已回收

看板MATLAB作者 (存在感薄弱的人─~─)時間16年前 (2009/06/16 21:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
在下最近剛入門GUI 請包涵~"~ 我用GUI的pop-up menu想做出一個能讓多個圖顯示在axes上 以下是程式碼 function popupmenu1_Callback(hObject, eventdata, handles) aget00=get(gcbo,'value'); if aget00==1 a=imread('PP01.bmp'); elseif aget00==2 a=imread('PP02.bmp'); end %讀取圖 axes(handles.axes1) imshow(a); %顯示圖 b=rgb2gray(a); %灰階 axes(handles.axes2) imshow(b) %顯示灰階圖 axes(handles.axes3) imhist(b) %灰階直方圖 s=power(b,0.75) %用power調整 axes(handles.axes4) imshow(s) 現在問題是 每當執行之後 必定卡在axes(handles.axes3) 並且再另外跑出一figure視窗顯示b的圖 錯誤訊息為 ??? Error using ==> axes Invalid object handle. Error in ==> RX79>popupmenu1_Callback at 96 axes(handles.axes3) Error in ==> gui_mainfcn at 75 feval(varargin{:}); Error in ==> RX79 at 44 gui_mainfcn(gui_State, varargin{:}); ??? Error while evaluating uicontrol Callback. 但是若把axes(handles.axes2)以下刪掉 則axes1可正確顯示出圖形(已確認過tag無誤) 請問要讓圖正確的顯示在4個axes上 需要怎做?? 另外再請教一個問題 當我砍掉axes(handles.axes2)以下後 執行01是可以正確讓圖形顯示在axes1 但是執行02他會再跳一個figure顯示結果 請問這又要如何解決?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.193.68
文章代碼(AID): #1ADvq5Tz (MATLAB)
文章代碼(AID): #1ADvq5Tz (MATLAB)