La solución dada por @Jonas, que ya he votado anteriormente, es realmente buena. Permítanme sugerir algunas mejoras menores para que maneje el caso cuando se cambia el tamaño de la figura:
%# read an image and make it large
img = imread('autumn.tif');
img = repmat(img, [10 10]);
%# new figure
hFig = figure;
%# try show image at full size (suppress possible warning)
s = warning('off', 'Images:initSize:adjustingMag');
imshow(img, 'InitialMagnification',100, 'Border','tight')
warning(s);
%# handle figure resize events
hAx = gca;
set(hFig, 'ResizeFcn',{@onResize,hAx})
%# call it at least once
feval(@onResize,hFig,[],hAx);
%# enable panning tool
pan on
la siguiente es la función de cambio de tamaño de devolución de llamada:
function onResize(o,e,hAx)
%# get axes limits in pixels
oldUnits = get(hAx, 'Units'); %# backup normalized units
set(hAx, 'Units','pixels')
pos = get(hAx, 'Position');
set(hAx, 'Units',oldUnits) %# restore units (so it auto-resize)
%# display the top left part of the image at magnification 100%
xlim(hAx, [0 pos(3)]+0.5)
ylim(hAx, [0 pos(4)]+0.5)
end

Probablemente se podría mejorar esta más allá para que al cambiar el tamaño de la figura, no siempre regrese a la esquina superior izquierda, sino que mantenga la posición actual.
¿Ha considerado utilizar [IMTOOL] (http://www.mathworks.com/help/toolbox/images/ref/imtool.html)? – Amro
Lo intenté ... funciona ... pero quiero 'imshow' para hacer eso debido a problemas de guardado usando' print' .. 'imtool' no me permitirá guardar la cifra –
pregunta similar: [MATLAB: mostrando una imagen en su tamaño original] (http://stackoverflow.com/questions/1427602/matlab-showing-an-image-in-its-original-size) – Amro