【问题标题】:To get Matlab's Save Path by Java/Matlab?通过 Java/Matlab 获取 Matlab 的保存路径?
【发布时间】:2016-03-11 00:07:31
【问题描述】:

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

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

我在 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的路径?

【问题讨论】:

  • 您是说要在 MATLAB 中设置路径还是系统 PATH?
  • @Suever Matlab 在指定位置调用此pathdef.m。我想获取路径系统 - 非特定方式,以便我可以安装工具箱系统 - 非特定方式。我更新了正文。
  • 我不明白你的问题。你想走什么路?从错误消息看来,安装根目录已经找到。
  • @Masi 等等,所以问题是 WFDB 想要编辑路径但没有这样做的权限?这与“user.path”有什么关系。还请定义您期望的“user.path”是什么。
  • @Masi 仍然不是很清楚,但请查看下面的答案,我可能会用userpath 做所有事情。让我知道这是否适合您的需求。

标签: java matlab


【解决方案1】:

“MATLAB 启动文件夹”可能有很多含义,具体取决于用户的配置和操作系统。

The Mathworks 有一整页关于这个here

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

folder = userpath

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

Linux 平台上的默认文件夹

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

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

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

自 R2014b 起,用户可以在首选项中指定初始工作路径(MATLAB General -> Initial Working Folder)。您可以使用以下命令检查用户是否指定了自定义初始工作目录

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

免责声明:此功能是通过查看 MATLAB 自己的 matlabrc 文件发现的,虽然有 一些 文档用于 Settings,但它可能不受官方支持,因此请使用风险自负。

【讨论】:

  • 我认为可以。如果我稍后发现任何警告/错误,我会通知您。
猜你喜欢
  • 2019-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-18
相关资源
最近更新 更多