2013-12-14 37 views
0

以下代碼最後一行的字段axes是什麼?matlab中的'axes'字段是什麼?

function drawBox2D(h,object) 

% draw regular objects 
if ~strcmp(object.type,'DontCare') 

    rectangle('Position',pos,'EdgeColor',occ_col{object.occlusion+1},... 
      'LineWidth',3,'LineStyle',trun_style{trc},'parent',h(1).axes) 
    rectangle('Position',pos,'EdgeColor','b', 'parent', h(1).axes) 

查看最後一行中的h(1).axes?我不知道什麼是h,不知道該傳遞給那個函數。 我推測它是一個圖形句柄。所以我試了 h =圖(2); drawBox2D(h,obj);

然而,手柄本身是一個整數,所以沒有稱爲'軸'的字段。

有誰能告訴我這個字段是誰的axes屬於哪個字段?我應該如何將h傳遞給這個函數?

+0

這是這樣的http://stackoverflow.com/q/3938348/1018966 – Sandesh

+1

Whomev呃寫了這個函數,希望第一個輸入是一個叫做軸的子域的結構。所以,你需要像's.axes = gca'那樣做smt,然後調用'drawBox2D(s,...)'' – Oleg

回答

0

如果你想獲得的所有軸在Matlab隨時隨地處理,你可以做以下的事情:

allAxes = findall(0,'type','axes'); 

只選擇軸處理傳說,你需要清理名單的axes

axNoLegendsOrColorbars= ax(~ismember(get(ax,'Tag'),{'legend','Colobar'}));