我需要在Linux shell中调用带有不同输入参数的matlab函数,我用以下形式编写了我的循环并且它可以工作:
{{1}}
有两个问题,一个是"不匹配的。 "
另一个是如何将输入参数传递给matlab函数?
答案 0 :(得分:1)
对于您的第一个问题,只需使用匹配的撇号'
而不是严重的勾选`
:
#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 commandline start: passing arguments to m file。近端的一个很好的例子:
matlab -nosplash -nodisplay -nojvm -nodesktop -r "input('A'),input('B'),input('C','s')"