2011-08-10 81 views
1

所以我有以下問題:我有一個文件夾在一個config.py文件已知的位置,在我的案例externals/bct。現在需要將它添加到matlab的路徑中。現在我已經搜索了一些編輯matlab路徑的例子,但從我可以看到的讓我們在這裏說:matlab path所做的更改是從matlab完成的。我的問題是:有什麼辦法可以改變python的matlab路徑嗎?從python改變matlab路徑

最好的問候, 波格丹

+0

我對你的用例很模糊。你是否在運行時從python調用matlab?你想運行一個python腳本來設置一個運行的matlab腳本嗎?爲什麼你不能在一個衆所周知的地方用python寫一個.m文件,並在其中指向matlab呢? – John

回答

1

感謝您的輸入。該項目已經有一個適配器,允許從python使用from scipy.io import loadmat, savemat runnig matlab代碼。問題是我們正在使用BCT,並且需要在啓動時將其添加到matlab路徑中。對我而言,解決方案是使用已定義的方法來執行matlab代碼,並在啓動時發送:

addpath(PATH_TO_BCT); savepath; 
0

你的消息來源說:

path顯示MATLAB的搜索路徑,存儲在pathdef.m

我認爲最好的辦法是到在Matlab安裝文件夾中找到這個pathdef.m文件,然後打開並從python進行更改。

在我使用Matlab 2008a的Windows機器上,它位於C:\ MATLAB \ R2008a \ toolbox \ local \ pathdef.m中。在\ local \ ja和\ local \ template中有兩個相同文件的清空版本,但是第一個似乎是重要的一個。

它有一個很大的警告,說不編輯,但它是純文本的Matlab語言,真的很容易反向工程,你應該沒問題。只要不要忘記每個路徑字符串末尾的分號(除非他們在新版本中更改了synthax,您可能只需查看一下你的文件即可。)