質問: uigetfile関数でファイルを選択する時に、前回選択したファイルのディレクトリを表示させる方法を教えてください。 uigetfile関数でファイルを選択する時に、前回選択したファイルのディレクトリを表示させる方法を教えてください。
回答: persistent関数を使い、前回選択したファイルのパスを保持しておくことで可能です。 下記にプログラム例を示します。 function testuigetfile persistent pathname %選択したファイルのパス保持 if isempty(pathname) [filename,pathname] = uigetfile('*.m','select the matlab file'); else [filename,pathname] = uigetfile([pathname,'*.m'],'select the matlab file'); end 以下の url より本件に関連するヘルプドキュメントをご覧いただけます。 ●matlabヘルプドキュメント:固定変数(persistent) https://jp.mathworks.com/help/releases/r2020a/matlab/ref/persistent.html