How to write a "text" object inside axes??

5 次查看(过去 30 天)
Hello Everybody,
I have a question I am trying creating an animation to display some results using a normal MATLAB script (no GUI is involved into this process).
I have created a main figure which has several Childern, bwtween them there are some axes objects where I reproduce running graphs, or keeping a logo o writing some parameters.
I have another axes object where I am showing some frames which I am reading from a video, and showing by using imshow().
As on the top of this images there is a part which I don´t wann show, I have decided to create a black rectangle object and position it onto this part of the axes element. I did it simply creating an object with the right size and position, associating to it my axes element as 'Parent'.
imshow(read(vobj,n), 'Parent', h(13));
rectangle('Parent', h(13), 'Position', [0 0 320 20], 'FaceColor', [0 0 0]);
At this point I would like to add some text over this rectangle, but I am stuck on an error. I just try to do the same and create a text object overlapped to this rectangle:
K>> a = text('Parent', h(13), 'Position','String', 'Test')
Index exceeds matrix dimensions.
Whateve I am doint, even if I just give the 'Parent' property as input, I always get this error. Does anyone have an idea how can I solve this problem?
I can add every other kind of object to this axes, it just doesn´t work with text.
Greetings, Giovanni.

回答(1 个)

Razvan
Razvan 2012-10-11
It seems you didn't specify the position vector...
a = text('Parent', h(13), 'Position', [???], 'String', 'Test')

类别

Help CenterFile Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by