存储图形窗口中单击的数据点的坐标

时间:2014-07-08 21:52:34

标签: matlab user-interface matlab-figure

在MATLAB中,我可以使用数据光标工具选择一个数据点,它将显示该点的X和Y(见下图)。

enter image description here

是否可以等待用户点击一个点,然后将此点的X坐标(或索引)存储到我的代码中的变量?它不一定必须使用数据光标工具,我只需要一种方法来存储点击的点。

2 个答案:

答案 0 :(得分:2)

我能够使用MathWorks中记录的函数datacursormode来解决这个问题here:我应该做一些更深入的挖掘。

这是我做的:

dcmObject = datacursormode;
pause
datacursormode off
cursor = getCursorInfo(dcmObject);
x = cursor.Position(1)

代码打开Data Cursor,等待用户选择一个点,然后存储光标的位置。

答案 1 :(得分:1)

您可以通过以下方式从渲染图像或绘图中获取坐标:

msgbox('Click on the plot')
[x y] = ginput(1)

%%%%%%%%%%%%%%
x is the x coordinate of the click
y is the y coordinate of the click

<强>参考


  1. 鼠标或光标的图形输入,已访问2014-07-08,<http://www.mathworks.com/help/matlab/ref/ginput.html>