MATLAB Answers


How to draw a stored shape that is not currently drawn on an axis?

Asked by Joseph Henry on 24 Jul 2019
Latest activity Commented on by Joseph Henry on 25 Jul 2019
Let's say that I have a vector holding a bunch of shapes:
x =
1×3 graphics array:
Ellipse Rectangle Circle
These shapes have just been loaded to the workspace from a .mat file. Because of this, they are not drawn on any axis.
How can I draw these images with code on a parent axis?


Sign in to comment.

1 Answer

Answer by Geoff Hayes
on 25 Jul 2019
 Accepted Answer

Joseph - you could perhaps try changing the parent property of the stored graphics object to be that of the new parent axis. For example, we can create a recrtangle object on one figure
>> figure
>> axis([0 10 0 10])
>> hRect = rectangle('Position',[1 2 5 6]);
and then "transfer" this rectangle to another figure
>> figure
>> axis([0 10 0 10])
>> set(hRect, 'Parent', gca);
Perhaps this will work for you too.

  1 Comment

Worked like a charm, thank you!

Sign in to comment.