2016-04-16 3 views
2

序文として、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を実行する(検索パスの変更以外の)方法を提供していますか?

+1

['userpath'](http://www.mathworks.com/help/matlab/ref/userpath.html)を見たことがありますか? –

+3

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

+0

http://stackoverflow.com/questions/13072470/call-a-function-that-is-not-on-the-matlab-path-without-adding-that-pathおよび関数を呼び出す方法も参照してください。道にはありません。 –

答えて

関連する問題