我需要在bash循环中运行MATLAB脚本。我知道语法如下:
for i in "${img[@]}"
do
echo $i
matlab -nosplash -nodesktop -nojvm -r "myfunction('$i','cropped_$i');quit;"
done
它应该工作,但是,我觉得非常烦人的是它必须在每次迭代时退出并打开MATLAB,这大大增加了计算时间。有没有办法在不必关闭/打开每次迭代的情况下更原生地运行它?
答案 0 :(得分:1)
在Matlab中编写循环显然是最好的答案,尽管我不太了解Matlab作为答案。另一个选择是动态构建Matlab代码。
for i in "${img[@]}"; do
code+="myfunction('$i', 'cropped_$i');"
done
code+="quit;"
matlab -nosplash -nodesktop -nojvm -r "$code"