我有一个2XN
点矢量。我想绘制它,然后让用户通过点击该点选择其中一个点。我想我可以通过获取鼠标坐标并选择最接近它们的点来自己完成。我想知道matlab是否提供了即插即用方法吗?
答案 0 :(得分:1)
据我所知,没有简单的方法可以实现这一目标。 您可以执行以下操作之一:
N
次,并为每个绘图分配不同的回调。在这种情况下,您可以通过以下方式创建图形:
for i=1:N
plot( X(i),Y(i), 'o', 'ButtonDownFcn', @(x)CallBack(x,i));
end
回调看起来像那样:
function CallBack(x,i)
fprintf(1,'A callback on P[%d] was called');
end
如果您需要2xN
点的特殊情况:可拖动的多边形,则可以使用impoly
命令。