2011-08-10 9 views
1

私は次の問題があります:config.pyファイルから知られている場所にフォルダがあります。私の場合はexternals/bctです。今これはmatlabのパスに追加する必要があります。今私はmatlabのパスを編集するいくつかの例を探しましたが、私はここで言うことがわかりますから:matlab path変更はmatlabから行われます。私の質問は次のようになります:Pythonからmatlabのパスを変更できる方法はありますか?pythonからmatlabのパスを変更します

敬具、 ボグダン

+0

私はあなたのユースケースをあいまいにしています。 Pythonから実行時にmatlabを呼び出していますか?実行するmatlabスクリプトを設定するpythonスクリプトを実行したいですか?なぜ、Pythonの.mファイルをよく知られている場所に置いて、それにポイントmatlabを書くことができないのですか? – John

答えて

1

ありがとう。プロジェクトには既にfrom scipy.io import loadmat, savematを使ってPythonのrunnig matlabコードを許可するアダプタがあります。問題は、BCTを使用しており、起動時にdinamicallyにmatlabパスに追加する必要があるということでした。私のために働いた解決策は、既に定義されたメソッドを使用してMATLABコードを実行し、起動時に送信することでした:

addpath(PATH_TO_BCT); savepath; 
0

あなたの源は言う:

パスが

は、私はあなたの最善の策は、にあると考えているのpathdef.mに保存されているMATLABの検索パスを表示Matlabのインストールフォルダにあるpathdef.mファイルを見つけて、pythonから開いて変更してください。

Matlab 2008aを搭載したWindowsマシンでは、C:\ MATLAB \ R2008a \ toolbox \ local \ pathdef.mにあります。 \ local \ jaと\ local \ templateには同じファイルの2つの空のバージョンがありますが、最初のものは数えられているようです。

編集しないという大きな警告がありますが、それはプレーンテキストのMatlab言語です。本当にリバースエンジニアリングが容易で、うまくいくはずです。それぞれのパス文字列の最後にセミコロンを忘れないようにしてください(あなたが持っているかもしれない新しいバージョンのシンタクスを変更しない限り...あなたのファイルを見てください)。

関連する問題