% 直角坐标系实现图像旋转im=rgb2gray(imread('robot.jpg'));figure,imshow(im);[row,col]=size(im);a=pi/6; % 逆时针旋转30度%得到行的初始矩阵r1=repmat(1:row,row,1);i=r1';%得到列的初始矩阵j=repmat(1:col,col,1);i1=zeros(row,col);for m=1:rowfor n=1:coli1(m,n)=round(m*cos(a)-n*sin(a)); %获得旋转后的i像素值 并且取整end endj1=zeros(row,col);for m=1:rowfor n=1:colj1(m,n)=round(m*sin(a)+n*cos(a)); %获得旋转后的j像素值 并且取整end end%判断旋转后的i,j是否小于0 坐标调整if min(min(i1))