我正在尝试将一个Matlab脚本作为批处理作业提交给Linux服务器,但到目前为止还没有取得任何成功。我对Linux很新,所以不确定我错过了什么,但我已经尝试了我能想到的每一种排列。
#!/bin/bash
#
#PBS -l walltime=1:00:00
#PBS -j oe
#PBS -o testscript.log
#
matlab -nodisplay -nojvm -nodesktop -nosplash
run testscript.m
我也尝试过使用相同标题的这些行:
export SCRIPT="/panfs/panasas01/phph/testscript.m"
matlab -nodisplay -nojvm -nodesktop -nosplash
$SCRIPT
介于两者之间:使用和不使用运行命令, .m,引号,文件路径等。日志文件显示Matlab打开但后来找不到命令。
我也试过打开matlab并输入:
batch('testscript')
我不确定这个命令是否符合我的要求,但无论如何都会导致很多关于无法找到变量argsin
的错误消息,以及
在第一行(简称a = 10)之前的'使用批处理时出错(第172行)赋值有更多非单例rhs 维度比非单例下标'
甚至已经执行。该脚本运行时没有任何问题。
有人可以帮忙吗?
答案 0 :(得分:0)
@Divakar在评论栏中回答:
试试这个 - matlab -nodisplay -nojvm -nodesktop -nosplash -r testscript