什么';这是';轴';matlab中的字段?

什么';这是';轴';matlab中的字段?,matlab,matlab-figure,Matlab,Matlab Figure,以下代码最后一行的轴字段是什么 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)

以下代码最后一行的
字段是什么

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).轴
?我不知道什么是
h
,不知道传递给该函数的是什么。 我推测这是一个图形句柄。所以我试过了 h=图(2); 抽屉2D(h,obj)

但是,句柄本身是一个整数,因此没有称为“轴”的字段

有人能告诉我这个字段
轴属于谁吗?我应该把什么作为h传递给这个函数呢?

如果您想在
Matlab
中的任何位置获得所有轴句柄,可以执行以下操作:

allAxes = findall(0,'type','axes');
要仅选择轴控制柄而不选择图例,需要清理
轴列表

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

编写该函数的人希望第一个输入是一个具有称为axes的子字段的结构。因此,您需要执行smt,如
s.axes=gca
,然后调用
drawBox2D(s,…)