Problem with rotation of the rectangle

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.

 採用された回答

Walter Roberson
Walter Roberson 2017 年 10 月 22 日

0 投票

"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.

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeObject Containers についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by