Figure全般に関するメモ †現在のFigureの個数を取得 †
Figureウィンドウの表示位置変更 †厳密に位置を指定したいときは,Position プロパティをいじる. p = get(gcf,'Position'); % 左端を left, 下端を bottom に,幅と高さは変更なし set(gcf,'Position',[left bottom p(3) p(4)]) Figure の Position には, [left bottom width height] が入る. 他のウィンドウと重ならなければ問題ない程度であれば,movegui を使うのが楽. movegui(fig1,'northeast') movegui(fig2,'southeast') movegui('west') figure ハンドルを指定しない場合は gcf が対象. Figureウィンドウのサイズ変更 †
Figureの一部を削除 †for や while でループを使って何回も描画し,軸・色・ラベル・タイトル等を毎回設定するのは時間が勿体無い. for k = 1:n if exist('h','var'); delete(h); end; % hが変数として存在していれば実行 h = pcolor(X,Y,C(:,:,k)) ... ... end FigureオブジェクトからAxesの取得 †R2014 らへん以降のバージョンから,Figure や Axes,Colorbar などはオブジェクトになった. ax = fig.CurrentAxes; のようにすることで, figure(fig) ax = gca; と同様にカレント Axes を取得できる. figure(fig) をしないのでウィンドウが邪魔にならず,function の中で使うのに便利. |