matlab 窗口鼠标画点
时间: 2023-08-06 21:00:21 浏览: 225
在Matlab中,可以通过使用plot函数来鼠标画点。
首先,需要打开一个新的窗口来绘制图形。可以使用figure函数来创建一个新的图形窗口,如下所示:
figure
接下来,可以使用鼠标在图形窗口中点击来画点。可以通过添加ButtonDownFcn回调函数来实现这一功能。当鼠标点击图形窗口时,回调函数将被触发。
下面是一个示例代码,用于在鼠标点击图形窗口时画点:
function MouseClick(hObject, ~)
% 获取当前鼠标位置
currentPoint = get(gca,'CurrentPoint');
xCoord = currentPoint(1,1);
yCoord = currentPoint(1,2);
% 在当前位置处画点
hold on;
plot(xCoord, yCoord, 'ro');
hold off;
% 隐藏坐标轴
axis off;
end
接下来,需要将上述回调函数添加到图形窗口的ButtonDownFcn属性中。可以通过使用句柄来获取图形窗口对象,并设置ButtonDownFcn属性。
下面是一个完整的示例代码,用于创建一个新的图形窗口,并在鼠标点击时画点:
function MouseDrawPoint()
% 创建一个新的图形窗口
figure;
% 将鼠标点击的回调函数添加到图形窗口的ButtonDownFcn属性
set(gcf, 'windowButtonDownFcn', @MouseClick);
end
运行上述代码后,将弹出一个新的图形窗口。当鼠标点击图形窗口时,将在点击位置处画一个红色的点。
希望这对你有所帮助!
阅读全文