MATALBのフォルダ履歴

MATLABでフォルダの履歴を参照して、特定の履歴のフォルダへダイレクトに移動したい時がある。 複数の仕事が並行しているときは、それぞれのフォルダを行ったり来たりすることになる。

UNIX系でのShellではフォルダ(ディレクトリ)は移動するコマンド履歴があったりするのだが、MATLABではフォルダをコマンドで移動することは多くないだろう。

調べてみたが、そのものずばりのコマンドはMATLABにはないらしい。

近いのがHow do I access current folder history?にある。

ここにあるコマンドを例えばfolderHsitory.mとして保存して使うことにした。

%%
S = settings();
hx = S.matlab.desktop.currentfolder.History.PersonalValue;
clear S;
for ii=1:numel(hx)
    fprintf("hx{%d} = %s\n", ii, hx{ii})
end

これを使って

cd(hx{2})

などとすれば2番目の履歴のフォルダに飛べる。