from Fast imrotate by Ilan Ben Hagai
A fast version of imrotate

fast_rotate_demo.m
% fast_rotate Demo.
% The function imrotate(I,ang,'crop') does the same as fast_rotate(I,ang),
% but alot faster.
%
% Tested on Windows XP and Ubuntu 7 with Matlab 7, VC6 and gcc++.
%

I = imread('circuit.tif');

tic
for(ii=1:10)
    a=imrotate(I,ii,'crop');
end
disp(['imrotate - ' num2str(toc/ii) ' seconds per picture']);

tic
for(ii=1:10)
    b=fast_rotate(I,ii);
end
disp(['fast_rotate - ' num2str(toc/ii) ' seconds per picture']);

figure,imshow(a);
figure,imshow(b);

Contact us at files@mathworks.com