Figureの最大化

figure関数などを使って表示させたウィンドウを最大化したいときがある.そんなときには,MATLAB CentralAlain Trostelによるmaximize figure windowsというものをダウンロードしよう.ダウンロードしたファイル(名前はmaximize.zip)を展開し,カレントディレクトリかパスの通っているディレクトリに maximize.m と windowMaximize.dll という2つのファイルをコピーすれば準備完了.

あとは,Matlab上で,

h = figure(1);
maximize(h);

というようにすれば,ウィンドウが最大化される.

ただし,最新のMatlabでは以下のような警告が出る.

警告: MEX-ファイル 'C:\research\simulation\mylib\windowMaximize.dll' の呼び出し中。
.dll の拡張子を持つ MEX-ファイルは、MATLAB の将来のバージョンで実行できません。

この警告をどうしても止めたければ, windowMaximize.dll というファイル名を windowMaximize.mexw32 に変え, maximize.m 内の "windowMaximize.dll" というところを全て "windowMaximize.mexw32" に置換してやればよい.

64bitマシンなんかを使っている人は,"mexw32" の代わりに "mexw64" という拡張子を使わなければいけないかもしれない.どの拡張子を使えばいいのかは, mexext というコマンドをMatlab上で実行してやれば分かる.