我希望每次Matlab打开时都运行一个Matlab脚本。但是,我不能使用启动文件,因为我们公司不允许我们访问我们的C:驱动器(是的,我知道它非常烦人)。
我正在阅读this MathWorks page,其中显示了以下示例,我想知道是否可以指定一个不在启动文件夹中的函数?
此示例在启动后运行MATLAB结果脚本或函数,其中results.m位于启动文件夹或MATLAB搜索路径中
"C:\Program Files\MATLAB\R2016b\bin\matlab.exe" -r "results"
答案 0 :(得分:3)
如docs中所述,startup.m
可以在路径上的任何位置。
在MATLAB搜索路径的文件夹中创建一个startup.m文件。添加要在启动时执行的命令。
通常情况下,它可以在您的文档文件夹中找到,您肯定可以访问...
C:\Users\<username>\Documents\MATLAB\startup.m
你的机器上必须有某处你有写入权限...你可以在General Preferences中设置Matlab的初始路径(启动时),然后放置{{1在那个位置(所以它肯定会在你的路径上),让它调用你想要的任何脚本。
或者,您可以添加快捷方式以获得一键式解决方案,该解决方案可以随时运行(包括在启动后立即运行)。有关详细信息,请参阅documentation。
答案 1 :(得分:1)
如果您有权设置环境变量。您可以将MATLABPATH
设置为包含您有权访问的路径。
See Set the MATLABPATH Environment Variable
示例:
set MATLABPATH=c:\matlab_files\myfolder1;c:\matlab_files\myfolder2
更换&#34; c:\&#34;使用您可以访问的目录/潜水。然后你应该能够像你在问题中列出的那样运行。
"C:\Program Files\MATLAB\R2016b\bin\matlab.exe" -r "results"