Problem with rotation of the rectangle

2 Ansichten (letzte 30 Tage)
ANKUR KUMAR
ANKUR KUMAR am 22 Okt. 2017
Beantwortet: Walter Roberson am 22 Okt. 2017
I want to rotate the rectangle, which I have created using annotation, by 35 degree. How can I do this.
[x,y]=borders('india');
f=figure()
plot(y,x,'Color',[0.1,0.6,0.3])
pbaspect([1 1 1])
h=annotation('rectangle',[.37 .59 .18 .23],'Color','r')
I have tried by entering this command.
rotate(h,90)
but this error is creating problem
H must contain axes children only.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 22 Okt. 2017
"rotate(h,direction,alpha) rotates the graphics object h by alpha degrees. Specify h as a surface, patch, line, text, or image object."
You attempted to rotate an annotation()
By the way, have you looked at rectangle() instead of annotation() ? I am not sure it can be rotate()'d either, but it can be easier to use than annotation() .
I am certain that it is possible to parent a rectangle() object to a hgtransform() and set the transform matrix to do a rotation.

Weitere Antworten (0)

Kategorien

Mehr zu Object Containers finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by