Clear Filters
Clear Filters

point coordinate markers of selected points

43 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
Jan
Jan on 17 Mar 2017
The question is not clear to me. What should happen when? What is the difference to your question https://www.mathworks.com/matlabcentral/answers/330192-marking-a-points-in-a-curve-that-match-condition? If you have problems with my answer given there, adding this as a comment would be useful.
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 Financial Toolbox 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!