繁体   English   中英

用于并行Matlab仿真的Linux集群外壳

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM