MATLAB: Problem with rotation of the rectangle

rotate annotation

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.

Best Answer

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