#author("2017-11-29T11:35:42+09:00","default:Miyashita","Miyashita") #author("2018-07-25T20:53:35+09:00","default:Miyashita","Miyashita") *相対パスでaddpathをする際の注意点 [#lbe2616d] **addpathが反映されない(cdをした場合) [#rd7328c7] matファイルやfunctionを一時的にパスに通したい時 addpath('./foobar_dir') addpath('../hoge_dir') #codeprettify(lang-matlab){{ addpath('./foobar_dir') addpath('../hoge_dir') }} などと相対パスでディレクトリを指定すると,cdで移動をした際にも相対位置関係が保持されてしまうため,~ 呼び出したいfunction等を適切に呼び出せない可能性がある.~ このことから,実行中にcdをする場合,相対パスでのaddpathは避ける.~ dir0 = pwd; addpath(fullfile(dir0,'foobar_dir')) addpath(fullfile(dir0,'../hoge_dir')) #codeprettify(lang-matlab){{ dir0 = pwd; addpath(fullfile(dir0,'foobar_dir')) addpath(fullfile(dir0,'../hoge_dir')) }} とすれば,開始時点での相対パスを絶対パスに変換しているのでOK.