在Linux中运行Matlab脚本作为批处理作业

时间:2014-04-01 13:26:54

标签: linux matlab batch-processing

我正在尝试将一个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的错误消息,以及

  

'使用批处理时出错(第172行)赋值有更多非单例rhs   维度比非单例下标'

在第一行(简称a = 10)之前的

甚至已经执行。该脚本运行时没有任何问题。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

@Divakar在评论栏中回答:

试试这个 - matlab -nodisplay -nojvm -nodesktop -nosplash -r testscript