[matlab] スクリプト実行ディレクトリを絶対パスで取得する
pythonでの方法は知っていましたが,それのMatlab版をようやく見つけたので残しておきます。
fileparts(mfilename('fullpath'))
以下はテストコード。
test.m
fprintf("mfilename('fullpath') : %s \n", mfilename('fullpath'));
fprintf("fileparts(mfilename('fullpath')) : %s \n", fileparts(mfilename('fullpath')));
実行結果
mfilename('fullpath') : C:\Users\Ken\Documents\MATLAB\test
fileparts(mfilename('fullpath')) : C:\Users\Ken\Documents\MATLAB
なぜかファイルの拡張子が省略されます。詳細はmfilename関数のドキュメントを参照。昔調べたときはこの関数を見つけられなくて,Matlabではできないと思ってました。
Author And Source
この問題について([matlab] スクリプト実行ディレクトリを絶対パスで取得する), 我々は、より多くの情報をここで見つけました https://qiita.com/kenichi-hamaguchi/items/515a6efa492f0493df42著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .