序文として、Unixのこの例を考えてみましょう。 /some/path/foo
と/some/other/path/foo
がどちらも利用可能な実行可能ファイルであるとします。また、/some/path
と/some/other/path
の両方が$PATH
環境変数に存在し、/some/path
が最初に現れたとします。その後、私は実行しますMATLABの検索パスの前の別の関数でシャドーされている関数を呼び出す方法はありますか?
% foo
foo
が/some/path/foo
で実行する場合。これは、変数$PATH
のすべてです。
それでも、私はいつもこのように、そのフルパスでそれを参照することにより、他のfoo
を呼び出すことができます。
% /some/other/path/foo
IOW、私はその完全なパス、いない名前解決することによって、コマンドを参照してくださいたら起こる必要があるので、は実行することを決定するのに何の役割も果たしません。
重要なことに、このメカニズムでは、$PATH
変数を変更する必要はありません。 1つは、それを回避するだけです。念頭に置いて、この例では
、MATLABは、MATLABサーチパスの最初の候補ファイルから別のファイルから機能foo
を実行する(検索パスの変更以外の)方法を提供していますか?
['userpath'](http://www.mathworks.com/help/matlab/ref/userpath.html)を見たことがありますか? –
MATLABの[関数の優先順位](http://www.mathworks.com/help/matlab/matlab_prog/function-precedence-order.html)を参照してください。最も簡単なオプションは、['cd'](http://www.mathworks.com/help/matlab/ref/cd.html)で目的の関数やスクリプトのパスを指定することです。 MATLABの['run'](http://www.mathworks.com/help/matlab/ref/run.html)は、これをスクリプトで使用するための薄いラッパーです。 – excaza
http://stackoverflow.com/questions/13072470/call-a-function-that-is-not-on-the-matlab-path-without-adding-that-pathおよび関数を呼び出す方法も参照してください。道にはありません。 –