fig = figure('NumberTitle','off','Name','Matrix');
ax = axes('Units','normal','Position',[.1 .1 .8 .8]);
axis off
axis ij
set(fig,'DefaultTextFontName','courier', ...
'DefaultTextHorizontalAlignment','left', ...
'DefaultTextVerticalAlignment','bottom', ...
'DefaultTextClipping','on')
A = 999*rand(20,25);
[m,n] = size(A);
axis([1 m 1 n])
drawnow
tmp = text(.5,.5,'t');
ext = get(tmp,'Extent');
dy = ext(4);
wch = ext(3);
fw = 8;
wc = 8*wch;
dwc = 2*wch;
dx = wc+dwc;
x = 1;
delete(tmp)
for i = 1:n
y = 1;
for j = 1:m
y = y + abs(dy);
t(j,i) = text(x,y,sprintf('%3.4f',A(j,i)));
end
x = x+dx;
end
axis([1-dwc/2 1+6*dx-dwc/2 1 n])
set(gca,'XTick',(1-dwc/2):dx:x)
set(gca,'XGrid','on','GridLineStyle','-','Box','on')
set(gca,'YTick',[],'XTickLabel',[],'Visible','on')
title('Columns 1 through 6')
slide_step = floor(10/dx);
hs = uicontrol('Style','slider','Units','normal', ...
'Position',[.1 0 .8 .05],'min',1,'max',n, ...
'UserData',[dx,dwc],'Value',1, ...
'CallBack',['val = get(gco,''Value'');', ...
'dx = get(gco,''UserData'');', ...
'dwc = dx(2); dx = dx(1);', ...
'if (val-round(val))>eps,', ...
' val = ceil(val);', ...
'elseif (val-round(val)) < -eps,', ...
' val = floor(val);', ...
'end,', ...
'minx = 1+(floor(val)-1)*dx-dwc/2;', ...
'maxx = minx+6*dx;', ...
'set(gco,''Value'',val),', ...
'axlim = axis;', ...
'axis([minx maxx axlim(3:4)]),', ...
'title([''Columns '',int2str(val),'' through '', int2str(val+6)])']);