ファイル名:Resize0.m

function resize0
% set(gca,'ButtonDownFcn','selectmoveresize')を使ってマウス操作でAxesのサイズ変更を可能にする。

fprintf('gcf内のAxes軸のサイズ変更をマウスで行う。右ボタンでコピーも可能。\n終わったらFigure上で''e''を入力する事。\n');
set(gcf,'Pointer','fullcrosshair');
h0 = findobj(gcf,'Type','axes');
for k = 1:size(h0,1)
    if strcmpi(get(h0(k,1),'Visible'),'off')
        set(h0(k,1),'Visible','on','UserData','VisibleOff');
    end
end
set(h0,'ButtonDownFcn','selectmoveresize');
KEYCOM = [  'KEY = get(gcf,''CurrentCharacter'');',...
            'if KEY==''e'' | KEY==''E'',',...
                'h1 = findobj(gcf,''Type'',''axes'');',...
                'set(h1,''ButtonDownFcn'','''',''Selected'',''off'');',...
                'set(gcf,''Pointer'',''arrow'',''KeyPressFcn'','''');',...
                'for k = 1:size(h1,1),',...
                    'if strcmpi(get(h1(k,1),''UserData''),''VisibleOff''),',...
                        'set(h1(k,1),''Visible'',''off'',''UserData'',[]);',...
                    'end,',...
                'end,',...
            'end'   ];
set(gcf,'KeyPressFcn',KEYCOM);