MATLAB Answers

peter
1

plot with user defined marker

Asked by peter
on 25 Jan 2011
how can I generate plot with user defined marker, e.g. numeric as marker.

  0 Comments

Sign in to comment.

Tags

Products

2 Answers

Paulo Silva
Answer by Paulo Silva
on 25 Jan 2011
 Accepted Answer

text(x,y,num2str(n)) %just the number n close to x y
text(x,y,strcat('\leftarrow',num2str(n))) %with arrow pointing to point
Make n equal to the numeric value you want before that code ex: n=69

  0 Comments

Sign in to comment.


Walter Roberson
Answer by Walter Roberson
on 25 Jan 2011

There is no way to create user-defined markers for the plotting routines.
You can use text() to place arbitrary text at arbitrary locations, or you can line() or plot() or even image() shapes at arbitrary locations.
Anything you put in to place by one of the above means will not automatically resize if you zoom the plot. In order to handle that condition, you need to create a zoom-mode object and establish a post-action callback that determines the new zoom level and removes the old markers and puts in new ones at an appropriate size for that zoom.

  2 Comments

Paulo Silva
on 25 Jan 2011
sorry walter, I started my answer and did some tests before you posted to make sure the code was correct :) I'm glad you posted first with more info.
peter
on 26 Jan 2011
thanks a lot

Sign in to comment.