通过Java / Matlab获得Matlab的Save Path?

时间:2016-03-10 14:37:18

标签: java matlab

我正在尝试在我的系统(Ubuntu Linux 64bt / OS X El Capitan / Windows 10教育)中非特定地安装WFDB Toolbox系统。我需要获得Matlab路径,即通过Java / Matlab自己的方法在/usr/local/MATLAB/R2016a/toolbox/local/pathdef.m中设置。但是,我没有找到方法。 伪代码

matlabpath=char(java.lang.System.getProperty('user.path'));

我在路径中尝试了 matlabpath

我有特定的位置,我保留了足够的Matlab权限。 我需要方法,即user.path,以便我知道我需要保留足够的权限。 在Ubuntu Linux 64位和Matlab 2016a中安装WFDB时出现的警告,这是一种无法管理非系统特定路径的复杂功能

Warning: Unable to save path to file '/usr/local/MATLAB/R2016a/toolbox/local/pathdef.m'. You
can save your path to a different location by calling SAVEPATH with an input argument that
specifies the full path. For MATLAB to use that path in future sessions, save the path to
'pathdef.m' in your MATLAB startup folder. 
> In savepath (line 169) 

Java将是最好的解决方案,但Matlab自己的解决方案也可以。

如何通过Java / Matlab获得Matlab的路径?

1 个答案:

答案 0 :(得分:2)

“MATLAB启动文件夹”可能意味着许多事情,具体取决于用户的配置和操作系统。

Mathworks有一整页关于此here

一种方法是确保启动文件夹与userpath相同(如何执行此操作取决于您的操作系统,请参阅上面的链接)。然后,您可以使用userpath命令从MATLAB中访问它。

folder = userpath

如果您使用的是Linux,则可以通过以上链接中的摘录确保将userpath用作启动文件夹。

  

Linux平台上的默认文件夹

     

在Linux®平台上,默认启动文件夹是启动MATLAB的文件夹。

     

要将用户路径指定为启动文件夹,请在启动前将环境变量MATLAB_USE_USERWORK的值设置为1。默认情况下,userpath是userhome / Documents / MATLAB,MATLAB会在启动时自动将userpath文件夹添加到搜索路径的顶部。要为userpath和其他选项指定其他文件夹,请使用MATLAB用户路径功能。

还有另一个选项(在较新版本的MATLAB上)允许用户将启动路径设置为他们想要的任何内容,您仍然可以确定它。

自R2014b起,用户可以在首选项中指定初始工作路径( MATLAB常规 - > 初始工作文件夹)。您可以使用以下命令检查用户是否已指定自定义初始工作目录

settings = Settings;
folder = settings.matlab.workingfolder.InitialWorkingFolder;

免责声明:通过查看MATLAB自己的matlabrc文件来发现此功能,而Settings部分文档可能不会正式发布支持,所以使用风险自负。