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番目の履歴のフォルダに飛べる。