Hi,
I would like to annotate a plot in an axes in a gui built with guide.
in the text call how do I specify the figure (for the gui) and the axis I want it to plot in?
Currently if I simply write:
text(xtp_ac,ytp_ac,'ATF-01');
I get it plotting correctly on the first call, but on the next update it doesn't plot and it opens a new figure.
I think I need to do something along the lines of:
text('FigureHandle',____,'AxesHandle',_____,xtp_ac,ytp_ac,'ATF-01');
however when I do this the figure just continuously opens and closes a couple of times a second rendering it useless.
The program I have written plots an objects position as it moves around over a map. I want to be able to give it a label to identify it as I have more than one plotted at the same time.
Thanks in advance.

 採用された回答

Jacob Halbrooks
Jacob Halbrooks 2012 年 3 月 14 日

1 投票

A look through the documentation for TEXT properties shows the Parent property, which lets you specify an axes:
ax=axes;
text(0.5, 0.5, 'My text', 'Parent', ax);
To give an identifier to a TEXT you create, consider using the Tag property.

2 件のコメント

Jan
Jan 2012 年 3 月 14 日
Specifying the axes handle is enough, because this defines the corresponding figure uniquely already.
John
John 2012 年 3 月 14 日
Thank you to both of you!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Graphics Object Properties についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by