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

时间:2013-12-25 20:08:39

标签: matlab plot matlab-guide

使用ginput(或ginputax)我要求我的用户点击轴10次(用于频谱基线校正)。

我的轴基于GUIDE GUI。

基本上这就是这样开始的

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

spline_ppm = ginputax(handles.axes_preview, 10);

我希望将每次点击(ro设置为输入,以便用户对他们点击的位置有一些反馈。

任何想法如何编码?

1 个答案:

答案 0 :(得分:1)

一个简单的循环怎么样?

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');

开始时防止轴刻度在用户输入点时自动更改。