1

我在图中有一组矩形。我通过 rect_tag 索引标记它们,并且我想获得一个具有单击矩形标签的数组(或单元格数组)。矩形由以下方式生成:

for i_nf=1:nRects
    rect_tag = ['rectangle_num_' num2str(i_nf)];
    rectangle('Position', rectanglesMat(i_nf,:), 'Tag', rect_tag, 'ButtonDownFcn', {@add_rectangle});
end

如何定义 add_rectangle 函数来完成此操作?

4

1 回答 1

1

谢谢,@sebastian。它工作了。为了将来参考,这是有效的:

function add_rectangle(src, event)
    a = get(src,'Tag')
   if evalin('base', 'exist(''tag_list'',''var'')')
      tag_list= evalin('base','tag_list');
   else 
      tag_list= {};
   end
   class(tag_list)
   tag_list{end+1} = {a}; % add the point
   assignin('base','tag_list',tag_list); % save to base
end
于 2013-11-19T13:06:58.090 回答