use plot to receive user input

37 次查看(过去 30 天)
Samuel
Samuel 2014-5-21
回答: dpb 2014-5-22
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
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
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... :)

类别

Help CenterFile Exchange 中查找有关 Visual Exploration 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by