我在 Matlab 中处理绘图时遇到问题。以下是我的情节问题:
- 使用鼠标绘制数据后如何选择区域?
- 选择区域后如何从该区域获取数据?
有任何想法吗?
使用 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以获取更多信息
现在回答你关于二维图的第二个问题。
这段代码将为轴内的所有线提取并返回选定区域内的数据。