0

我在 Matlab 中处理绘图时遇到问题。以下是我的情节问题:

  • 使用鼠标绘制数据后如何选择区域?
  • 选择区域后如何从该区域获取数据?

有任何想法吗?

4

1 回答 1

4

使用 rbbox 功能用鼠标选择区域非常容易。

首先,将 ButtonDownFcn 添加到要绘制 rbbox 的轴上。

hax = axes( ... , 'ButtonDownFcn', @OnClickAxes);

然后你像这样在回调中调用 rbbox

function OnClickAxes( hax, evt )

point1 = get(hax,'CurrentPoint'); % hax is handle to axes
rbbox;
point2 = get(hax,'CurrentPoint'); % hax is handle to axes

end

这里 point1 和 point2 将定义鼠标在数据坐标中绘制的矩形的两个角。在 matlab 提示符下键入doc rbbox以获取更多信息

现在回答你关于二维图的第二个问题。

这段代码将为轴内的所有线提取并返回选定区域内的数据。

https://gist.github.com/3107790

于 2012-07-13T21:57:10.343 回答