Hello, I want to plot a set of data points, and have the user click on the plot at a certain point in the line itself, and based on the selection, set a particular variable.
I guess the plot function uses a similar procedure to indicate the x and y position when I click on it- if there is a way to get the x coordinate saved in a variable of my choosing, that will work for me.
thanks in advance for your help.
sam

 採用された回答

dpb
dpb 2014 年 5 月 21 日

0 投票

doc ginput % maybe?

1 件のコメント

Samuel
Samuel 2014 年 5 月 22 日
yup, I think I can work with this, thanks. If I may ask another question- I am trying to get one of the coordinates from this ginput, and search for a value close to this in another array, what would be the approach to accomplish this? For instance, if
array fun=[50 53 60 64]
[x,y]=ginput;
If I extracted a coordinate of 55,80 from ginput, and want to use just the x coordinate and get the index number in array fun that is closest to that point, what would be the steps?
thanks in advance.

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

その他の回答 (1 件)

dpb
dpb 2014 年 5 月 22 日

1 投票

a) [~,i]=min(abs(x-fun));
b) i = interp1(fun,1:length(fun),x,'nearest');
Will leave as "exercise for the student" the precise "how" of both altho the first is pretty obvious... :)

カテゴリ

ヘルプ センター および File ExchangeData Exploration についてさらに検索

製品

質問済み:

2014 年 5 月 21 日

回答済み:

dpb
2014 年 5 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by