gpt4 book ai didi

java - 通过Java/Matlab获取Matlab的保存路径?

转载 作者:行者123 更新时间:2023-12-02 03:50:37 25 4
gpt4 key购买 nike

我正在尝试安装WFDB工具箱系统 - 特别是在我的系统中(Ubuntu Linux 64bt/OS X El Capitan/Windows 10 education)。我需要获取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的路径?

最佳答案

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

Mathworks 有一个完整的页面介绍这个 here .

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

folder = userpath

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

Default Folder on Linux Platforms

On Linux® platforms, the default startup folder is the folder from which you started MATLAB.

To specify the userpath as the startup folder, set the value of the environment variable MATLAB_USE_USERWORK to 1 before startup. By default, userpath is userhome/Documents/MATLAB, and MATLAB automatically adds the userpath folder to the top of the search path upon startup. To specify a different folder for userpath, and for other options, use the MATLAB userpath function.

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

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

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

免责声明:此功能是通过查看 MATLAB 自己的 matlabrc 发现的文件,同时有 Settings一些文档它可能不受官方支持,因此使用时需要您自担风险。

关于java - 通过Java/Matlab获取Matlab的保存路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35919433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com