[英]Linux cluster shell for parallel matlab simulation
我需要在Linux Shell中使用不同的输入参数调用matlab函数,我以以下形式编写了循环,并且该循环有效:
set c=1
while ( $c <= 5 )
#JOB='qsub -m abe -N Big_run - << EOJ matlab -nodisplay -nodesktop << M_PROG test ($c); M_PROG EOJ`
@ c = $c + 1
end
有两个问题,一个是“不匹配的`。”
另一个是如何将输入参数传递给matlab函数?
对于您的第一个问题,只需使用匹配的撇号'
而不是严重的`
:
#JOB='qsub -m abe -N Big_run - << EOJ matlab -nodisplay -nodesktop << M_PROG test ($c); M_PROG EOJ'
对于您的第二个问题,像这样运行它...
matlab -nodisplay -nodesktop -r "yourFunction(42)"
...其中42是您的输入参数。
此处有更多信息: Unix命令行开始:将参数传递给m file 。 近端的一个很好的例子:
matlab -nosplash -nodisplay -nojvm -nodesktop -r "input('A'),input('B'),input('C','s')"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.