2017-08-05 20 views
1

私のプロジェクトの1つでは、私はeom.mと呼ばれるMatlabの機能を持っています。私がそれを呼び出そうとすると、私はエラーが発生します。 MATLABがツールボックスの1つにあるsimulinkファイルeom.slxを代わりに呼び出すため、これが実現しました。Matlab:パスに現在の作業ディレクトリを最優先に設定

私はこの関数の名前を変更したくないので、Matlabを呼び出すフォルダーが常に最優先されるように、Matlabパスの順序をどのように変更できるのだろうかと思いました。つまり、現在の作業ディレクトリ内のファイルが、実際に呼び出されるファイルであることを、どのように保証できるかを示します。

ありがとうございました!

+0

どのMATLABのバージョンを使用していますか? –

+1

機能の優先順位について[this](https://in.mathworks.com/help/matlab/matlab_prog/function-precedence-order.html)リンクをチェックアウトしてください。 – crazyGamer

+0

現在のディレクトリに 'private'という名前のサブフォルダを作成し、上記のリンク(point5)で提案されている関数を追加します。また、ここで複製:https://stackoverflow.com/a/17578095/5698672 –

答えて

2

'-begin'オプションを使用してaddpathをプログラムで使用できます。

:また

addpath 'c:/path /you/ want' -begin 
  • 、あなたは関数構文を使用することができます。パスにスペースが含まれる場合は引用符で囲み

    addpath c:/path/you/want -begin 
    

    1. あなたはコマンド構文を使用することができます

      addpath('c:/path/you/want', '-begin') 
      

      これは、パスが変数に格納されたことができます:あなたは

      p = 'c:/path/you/want'; 
      addpath(p, '-begin') 
      
  • +0

    ありがとうございました! –

    関連する問題