如何更改 MATLAB 预设文件夹的路径?

89 Ansichten (letzte 30 Tage)
MathWorks Support Team
MathWorks Support Team am 13 Feb. 2014
我想知道如何将 MATLAB 默认使用的预设文件夹的路径更改为自定义路径。

Akzeptierte Antwort

MathWorks Support Team
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 可执行文件的位置>

Weitere Antworten (0)

Kategorien

Mehr zu 启动和关闭 finden Sie in Help Center und File Exchange

Tags

Noch keine Tags eingegeben.

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!