フィルターのクリア

ginput and plot data

4 ビュー (過去 30 日間)
Pablo
Pablo 2012 年 1 月 5 日
回答済み: Stefano Dalla Gasperina 2020 年 9 月 10 日
Hi, i have a question:
When i click near of a pointF (pointF is a point that belongs to the function plotted on the graph), is there a way that "ginput" gives me that pointF?
Example: "ginput" gives me (37.8, 251.3), but the point that belongs to the function plotted is (38, 250), i need that "ginput" gives me (38,250) when i click on (37.8, 251.3)
Regards, and sorry for my Tarzan english xD

採用された回答

Sean de Wolski
Sean de Wolski 2012 年 1 月 5 日
minimum absolute differences kick in again:
xx = 1:10; %xdata
yy = exp(xx);
plot(xx,yy);
[xm ym] = ginput(1); %xmouse, ymouse
%Engine
[~, xidx] = min(abs(xx-xm)); %closest index
[~, yidx] = min(abs(yy-ym));
x_closest = xx(xidx) %extract
y_closest = yy(yidx)
  4 件のコメント
Chad Greene
Chad Greene 2014 年 12 月 9 日
Yunus: clickz do what you want?
Sean de Wolski
Sean de Wolski 2014 年 12 月 9 日
Or impoint

サインインしてコメントする。

その他の回答 (1 件)

Stefano Dalla Gasperina
Stefano Dalla Gasperina 2020 年 9 月 10 日
% plot x,y
plot(x,y)
% ginput 10 points
plot(y)
[index,~] = ginput(10);
% plot again
figure();
plot(x(round(index)),y(round(index)));

カテゴリ

Help Center および File ExchangeAxes Appearance についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by