2013-12-14 3 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 = figure (2); drawBox2D (h, obj);

그러나 핸들 자체는 정수이므로 '축'이라는 입력란이 없습니다.

누구나 필드 axes이 누구인지 알 수 있습니까? 그리고이 함수에 무엇을 전달해야합니까? 모든 축 싶어 Matlab 어디서나을 처리하는 경우

+0

의 그것은이 같은 http://stackoverflow.com/q/3938348/1018966 – Sandesh

+1

Whomev입니다 er는 그 함수를 작성하여 첫 번째 입력이 axes라는 서브 필드가있는 구조가되도록합니다. 그래서, 당신은's.axes = gca'와 같은 smt를 수행하고,'drawBox2D (s, ...)'를 호출 할 필요가 있습니다. – Oleg

답변

0

, 다음과 같은 일을 할 수있다 :

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

축을 선택하려면하지 전설, 당신은 정리 목록에 필요한 처리 axes

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