在bash循环中运行MATLAB脚本

时间:2015-10-31 17:43:18

标签: bash matlab

我需要在bash循环中运行MATLAB脚本。我知道语法如下:

for i in "${img[@]}"
do
    echo $i
    matlab -nosplash -nodesktop -nojvm -r "myfunction('$i','cropped_$i');quit;"
done

它应该工作,但是,我觉得非常烦人的是它必须在每次迭代时退出并打开MATLAB,这大大增加了计算时间。有没有办法在不必关闭/打开每次迭代的情况下更原生地运行它?

1 个答案:

答案 0 :(得分:1)

在Matlab中编写循环显然是最好的答案,尽管我不太了解Matlab作为答案。另一个选择是动态构建Matlab代码。

for i in "${img[@]}"; do
    code+="myfunction('$i', 'cropped_$i');"
done
code+="quit;"
matlab -nosplash -nodesktop -nojvm -r "$code"