簡體   English   中英

如何在Matlab軸上繪制多個單擊的點?

[英]How to plot multiple clicked points on a Matlab axes?

使用ginput (或ginputax ),我要求用戶單擊軸10次(用於頻譜基線校正)。

我的軸基於GUIDE GUI。

本質上,這是這樣開始的

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

spline_ppm = ginputax(handles.axes_preview, 10);

我想在輸入時繪制每次點擊(as 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');

剛開始時防止軸刻度隨着用戶輸入點而自動更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM