Labeling coordinates of points on a graph?

Is it possible to label plotted points, which I have in a table/matrix, on a graph?
e.g. I have a table with 2 columns (for x and y values) and say 10 rows, and plotted thiem using the plot function, could I present the coordinates right next to the point?

 Accepted Answer

for K = 1 : size(XY,1)
thisX = XY(K,1);
thisY = XY(K,2);
labelstr = sprintf('%.2f@%.2f', thisX, thisY);
text(thisX, thisY, labelstr);
end

4 Comments

Excellent! Thank you Walter, for all your answers ;)
If anyone is still here,
I get this error when i run that function, or whatever it is called.
Undefined function or variable 'XY'.
Error in erase (line 14)
for K = 1 : size(XY,1)
I am inexperienced and do not see how i could make XY from my two vectors. thanks for the help
for this specific example, XY should be a matrix. it can be created using the command matrix = [vectora,vectorb] if both of your vectors are column vectors (when printed, they list down). if not, you can turn them into column vecors by using ' to transpose them in the command, eg matrix = [vectora',vectorb']
Note: R2016b introduced a new function named erase() so you could end up with conflicts in your code if you name your function or script "erase"

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!