我编写了一个Matlab脚本,该脚本位于远程计算机上的用户目录中。在此脚本中,它应该更改为根目录之外的数据目录。在我的脚本中,Matlab代码片段为:
data_dir='/data/gcm/';
old_dir=cd(data_dir);
% there's other code in here, then...
cd(old_dir);
在包含我的Matlab脚本(名为launch_WA)的目录中,我使用:
调用脚本$ matlab -nodesktop -r "launch_WA;quit"
这适用于我的本地计算机,如果我将数据文件复制到我自己的用户目录下的目录中,它可以在遥控器上运行,但是它不能通过根目录进行任何操作吗?
我使用stat:
检查了数据目录的访问限制drwxrwxr--
非常感谢任何帮助!
答案 0 :(得分:0)
是否在cd
documentation中说您需要使用cd访问完整路径。您可以使用相对路径,在文件夹名称前使用..\
格式,如果您知道它是当前文件夹的级别。如果仅使用/data/gcm/
,Matlab将只查看当前文件夹。
所以,如果文件夹在当前文件夹中
cd(data_dir);
如果您确切知道它在哪里
cd(strcat('C:\potato',data_dir))
如果你知道它是(例如2)升级
cd(strcat('..\..\',data_dir))