Что-то, что я написал в прошлом для интерактивного масштабирования и панорамирования в цифрах:
set(gcf,'WindowKeyPressFcn',{@KeyPressd,mean(xlim)});
И в «KeyPressd.m»:
function [ ] = KeyPressd( src,evnt,S0 )
switch evnt.Key
case 'f'
set(gca,'XLim', xlim + range(xlim)/100 );
case 'v'
set(gca,'XLim', xlim - range(xlim)/100 );
case 'h'
set(gca,'YLim', ylim + range(ylim)/100 );
case 'n'
set(gca,'YLim', ylim - range(ylim)/100 );
case 'g'
set(gca,'ZLim', zlim + range(zlim)/100 );
case 'b'
set(gca,'ZLim', zlim - range(zlim)/100 );
case 'd'
set(gca,'XLim', xlim - 0.02*(xlim-sum(xlim)/2) );
case 'c'
set(gca,'XLim', xlim + 0.02*(xlim-sum(xlim)/2) );
case 'a'
set(gca,'YLim', ylim - 0.02*(ylim-sum(ylim)/2) );
case 'z'
set(gca,'YLim', ylim + 0.02*(ylim-sum(ylim)/2) );
case 's'
set(gca,'ZLim', 0.98*(zlim) );
case 'x'
set(gca,'ZLim', 1/0.98*(zlim) );
end
set(gca,'ZTickLabel',sprintf('%1.0f\n',get(gca,'ZTick')));
person
Mendi Barel
schedule
15.04.2017