MATLAB の便利コマンド集

徐々に増えるかも知れないし、増えないかも知れない。

開いているスクリプト・ウィンドウを一気に閉じる

参考: How do I close all open scripts in the Editor window? – MATLAB Answers – MATLAB Central

closeNoPrompt(matlab.desktop.editor.getAll)

figureを全部閉じる

参考: 1 つ以上の Figure を閉じる – MATLAB close – MathWorks 日本

ハンドルが表示されているすべての Figure を閉じる

close all

ハンドルが非表示の Figure を含むすべての Figure を閉じる

close all hidden

CloseRequestFcn コールバックが指定されている Figure を含めた、すべての Figure を閉じる

close all force 

colororder

MATLABのplotなどの色はデフォルトで(RGBの原色ではない)微妙に調整されたカラー・パレットになっている(例えばColorOrder — 色の順序| Axes のプロパティに定義がある)。 これを取得するには
col = coloroder;
とする。 青っぽい色をplotで指定するには
plot(timeData, valueData, "Color", col(1,:))
などのように使う。

強制的に列ベクトルにする

(:)とすると列ベクトルになる。

スカラでもエラーにはならないようだ。

%%
a = [1, 2];
b = 1;
a(:)
b(:)
ans = 1 2 ans = 1

ode1とか ode2とか

実用上はほとんど役に立たないかも知れないが、オイラー法やホイン法のソルバーがMATLAB Answers で紹介されている: Is there a fixed-step Ordinary Differential Equation (ODE) solver in MATLAB 8.0 (R2012b)? – MATLAB Answers – MATLAB Central

ode1からode5まで用意されている。

通常は可変ステップソルバーを使うのが良いが、固定ステップと可変ステップソルバーの挙動を比較する場合などには有用だ。

返り値なしのMATLAB関数

2024-10-29追記 (これは便利コマンドではないが、メモとして残しておく。)

参考: How to create a void function in MATLAB? – MATLAB Answers – MATLAB Central

引数なし・返り値なしの場合

%void hoge(void)
function hoge()

引数あり・返り値なしの場合

%void hoge(void)
function hoge(foo, fuga)

ワークスペース変数をまとめてクリアする

2024-11-01追記

ちまちま一つ一つクリアせずに、cell配列を使ってクリアする。

どっちにしろ変数は地道にリストにする必要はあるので、ありがたみがある場合は少ないかも知れない。

参考: clear – ワークスペースからアイテムを削除し、システムメモリを解放 – MATLAB – MathWorks 日本

vars = {'hoge', 'fuga', 'boo'};
clear(vars{:})