[問題] 請問axes加入title x-label 以及放大的 …已回收

看板MATLAB作者 (三杯鼠)時間15年前 (2010/08/18 21:41), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
這是一個可以load兩個image然後將其crop出一個area 在將之contour合併的program 所以會在一個GUI內產生六個axes 如圖http://ahb.me/gNl 左上右上分別是load image的圖 左下右下則是crop的圖 中間上面是將兩個crop出來的圖contour並同時show在那個axes 中間下面則是一條分析contour的曲線 現在想要將六個axes分別加上title跟x-label y-label title('contour'); <--這個指令下去以後 title有時不會出現 有時則會出現在無法控制的axes上.. % --- Executes on button press in btn_right_crop. function btn_right_crop_Callback(hObject, eventdata, handles) I = get(handles.btn_right_load,'UserData'); h = imrect(handles.area_right); position = wait(h); delete(h); I2 = imcrop(I,position); axes(handles.area_right_crop); imagesc(I2);axis equal set(hObject,'UserData',I2); 這應該是 右邊crop button的func 但是title('right crop'); 無論加在axes之前或者之後都不能正確顯示在右下的axes上面 help中的title說明有一個 title(axes_handle,...) adds thetitle to the specified axes. 但是example中沒有示範如何使用 還麻煩各位大大指導一下 更新: 剛剛使用 title(handles.area_center, 'Center'); 已經可以正確的將title放在想要放的axes上! 可是又出現新的問題 那就是這些title的code我是放在一開始的地方 這樣program一運行他就會出現title在其上 如果放在function內 就必須得點了button才會出現title 可是若只放在一開始在點了button(比方說load了圖) 可能是從新跑了axes的關係 title就會不見了.. 我試著在title後面加上hold on; 可是無效 當然是可以一開始也寫title function內axes之後也寫title 這樣不管是一開始run跟點了button run了func axes從跑了 title會者x-label都會持續的呈現 只是這樣的寫法好像比較不正確? 應該有方法可以讓title不要被洗掉? 另外就是因為必須在contour的線上標示其value 但是整個axes太小導致數字都擠在一塊 不知道要怎麼做才能把整個GUI放大 然後每個axes也都放大 讓中間上面那個axes(顯示等高線圖contour)能夠清楚顯示等高線的值 感謝各位大大 Orz. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.125.87.130 ※ 編輯: Sanbeishuu 來自: 59.125.87.130 (08/18 22:14)
文章代碼(AID): #1CQ-CMra (MATLAB)
文章代碼(AID): #1CQ-CMra (MATLAB)