以下代码的最后一行中的字段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传递给这个函数?
答案 0 :(得分:0)
如果您希望Matlab
中的所有轴处理,您可以执行以下操作:
allAxes = findall(0,'type','axes');
要仅选择轴手柄而非图例,您需要清除axes
axNoLegendsOrColorbars= ax(~ismember(get(ax,'Tag'),{'legend','Colobar'}));