[問題] 在多個axes顯示圖形的兩個問題已回收
在下最近剛入門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
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章