2011-08-10 79 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,您可能只需查看一下你的文件即可。)