point coordinate markers of selected points

67 views (last 30 days)
Hello how can i present automatickly the coordinate data marker of the selected 'or' points? Thanks
plot(x, y, 'g');
hold('on');
index = (5 < y & y < 7);
plot(find(index), y(index), 'or');
  2 Comments
fima v
fima v on 17 Mar 2017
i mean showing the value of the point not only as a circle but next to it will be a small yellow window the will show the (x,y) data of this point.

Sign in to comment.

Accepted Answer

Image Analyst
Image Analyst on 17 Mar 2017
Try this:
numPoints = 20;
offset = 0.05; % How much away from the marker the text should be.
x = sort(rand(1, numPoints));
y = 10 * rand(1, numPoints);
plot(x, y, 'g', 'LineWidth', 2);
hold on;
index = (5 < y & y < 7);
plot(x(index), y(index), 'or', 'LineWidth', 2);
grid on;
for k = 1 : length(y)
if index(k)
caption = sprintf('x=%.2f, y=%.2f', x(k), y(k));
text(x(k) + offset, y(k) + offset, caption, 'BackgroundColor', 'y');
end
end

More Answers (1)

Thorsten
Thorsten on 17 Mar 2017
You don't need find, you can work with logical indices:
plot(x(index), y(index), 'or');

Categories

Find more on Graphics Object Identification in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!