如何在Matlab轴上绘制多个单击点?

如何在Matlab轴上绘制多个单击点?,matlab,plot,matlab-guide,Matlab,Plot,Matlab Guide,使用ginput(或ginputax)我要求用户点击一个轴10次(用于光谱基线校正) 我的Axis基于向导GUI 基本上,这是这样开始的 plot(handles.axes_preview, ppm, xf_base, 'w-', 'LineWidth', 2); spline_ppm = ginputax(handles.axes_preview, 10); 我想将每次单击(如ro)绘制为输入时的图形,这样用户就可以对单击的位置有一些反馈 你知道如何编码吗?简单的循环怎么样 axis(ha

使用
ginput
(或
ginputax
)我要求用户点击一个轴10次(用于光谱基线校正)

我的Axis基于向导GUI

基本上,这是这样开始的

plot(handles.axes_preview, ppm, xf_base, 'w-', 'LineWidth', 2);

spline_ppm = ginputax(handles.axes_preview, 10);
我想将每次单击(如
ro
绘制为输入时的图形,这样用户就可以对单击的位置有一些反馈


你知道如何编码吗?

简单的循环怎么样

axis(handles.axes_preview); %// make handles.axes_preview the current axis
hold on
for ii = 1:10
    coords(ii,:) = ginput(1);
    plot(coords(ii,1),coords(ii,2),'ro')
end
此外,您可能需要添加

set(handles.axes_preview),'XLimMode','manual');
set(handles.axes_preview),'YLimMode','manual');

开始时,为了防止用户输入点时轴比例自动改变。

一旦从ginput获得
[x,y]
,在下一行中,绘制它们,并在下一行中放置
暂停(0.001)
。谢谢-经过一些小的修改,这非常有效