如何更改 MATLAB 预设文件夹的路径?
89 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
MathWorks Support Team
am 13 Feb. 2014
Bearbeitet: MathWorks Support Team
am 19 Mai 2020
我想知道如何将 MATLAB 默认使用的预设文件夹的路径更改为自定义路径。
Akzeptierte Antwort
MathWorks Support Team
am 19 Mai 2020
Bearbeitet: MathWorks Support Team
am 19 Mai 2020
下面是可能有必要修改 MATLAB 预设文件夹路径的原因: * 在运行同一 MATLAB 版本的 32 位和 64 位副本时,正确保存命令历史记录 * 解决与 MATLAB 预设文件夹的默认位置关联的特定问题,例如 Web 服务器上的不可写目录或极长的文件夹名称。
仅在绝对必要时,才应更改 MATLAB 预设文件夹,因为更改它会引入以下限制: * 在不执行其他操作的情况下(将在下面详述),在一台计算机上安装的多个版本的 MATLAB 将共享一个预设文件夹。这会导致不可预测的结果,不建议这样设置。 * 在安装后续版本的 MATLAB 时,不会迁移自定义文件夹位置中存储的预设。
您可以通过在 MATLAB 提示符处运行 PREFDIR 命令来确定 MATLAB 预设文件夹的路径。
要覆盖默认位置,请创建一个名为 MATLAB_PREFDIR 的环境变量。MATLAB 在启动时读取此值。由于 MATLAB 的多个安装可能不共享一个预设文件夹,因此在启动特定 MATLAB 时设置此环境变量。在启动时设置环境变量的过程在 Windows、Mac 和 Linux 之间有所不同。下面将分别讨论各个 OS。
在 Windows 上:
在 Windows 上,从设置 MATLAB_PREFDIR 环境变量的批处理文件启动 MATLAB。要创建此文件,请通过键入以下命令来确定 MATLAB 的特定安装的 MATLAB 可执行文件的位置:
fullfile (matlabroot, 'bin', 'matlab')
要创建批处理文件,请将以下命令保存在文本文件中。您可以为此文件提供任意名称,以扩展名“.bat”结尾。将 <新的预设文件夹位置> 替换为要用于您的预设文件夹的完整路径。将 <MATLAB 可执行文件的位置> 替换为使用上述命令确定的位置(保留引号)。要启动 MATLAB,请双击您创建的文件。
set MATLAB_PREFDIR=<新的预设文件夹位置>
"<MATLAB 可执行文件的位置>"
例如:
set MATLAB_PREFDIR=C:\MATLABPreferences
"C:\Program Files\MATLAB\R2010b\bin\matlab.exe"
请注意,字符“=”前后没有空格。在等号前后放置空格(例如,set MATLAB_PREFDIR = C:\MATLABPreferences)会导致 Windows 忽略 SET 命令。
在 Mac 上:
在 Mac 上,修改 MATLAB 配置信息。您必须是 Mac 上的管理员才能执行此任务。
在 MATLAB 命令行窗口中:
cd(fullfile(matlabroot, 'Contents'))
edit Info.plist
这会在 MATLAB 编辑器中打开 XML 文件。制作此文件的备份副本,并且在编辑此文件时要小心,因为错误可能导致 OS X 阻止启动 MATLAB。找到“LSEnvironment”部分。它将类似于以下内容:
<key>LSEnvironment</key>
<dict>
<key>MATLAB_USE_USERWORK</key>
<string>1</string>
</dict>
在 <dict> 之后的行上插入下面的两行,如下所示。将“新的预设文件夹位置”替换为要用于您的预设的文件夹。
<key>LSEnvironment</key>
<dict>
<key>MATLAB_PREFDIR</key>
<string>新的预设文件夹位置</string>
<key>MATLAB_USE_USERWORK</key>
<string>1</string>
</dict>
保存此文件。然后,在 MATLAB 命令行窗口中,键入:
system(['touch ' matlabroot])
退出 MATLAB,然后重新启动才能使更改生效。
在 Linux 上:
在 Linux 上,在设置 MATLAB_PREFDIR 环境变量后, MATLAB 将从 Shell 启动。您将首先需要 MATLAB 特定安装的可执行文件的位置。以下 MATLAB 命令将显示此位置:
fullfile (matlabroot, 'bin', 'matlab')
Shell命令的准确语法取决于您使用的 Shell。从您的 Shell 中运行以下命令。将 <新的预设文件夹位置> 替换为要用于您的预设文件夹的完整路径。将 <MATLAB 可执行文件的位置> 替换为使用上述 MATLAB 命令确定的位置。
sh / bash:
export MATLAB_PREFDIR=<新的预设文件夹位置>
<MATLAB 可执行文件的位置>
csh / tcsh:
setenv MATLAB_PREFDIR <新的预设文件夹位置>
<MATLAB 可执行文件的位置>
0 Kommentare
Weitere Antworten (0)
Siehe auch
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!