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

时间:2013-12-14 12:13:28

标签: matlab matlab-figure

以下代码的最后一行中的字段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'的字段。

有谁可以告诉我axes字段属于哪个人?我应该把什么作为h传递给这个函数?

1 个答案:

答案 0 :(得分:0)

如果您希望Matlab中的所有轴处理,您可以执行以下操作:

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

要仅选择轴手柄而非图例,您需要清除axes

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