Ich muss ein MATLAB-Skript innerhalb einer Bash-Schleife ausführen. Ich bin mir der Syntax bewusst, die wie folgt lautet:
for i in "${img[@]}"
do
echo $i
matlab -nosplash -nodesktop -nojvm -r "myfunction("$i","cropped_$i");quit;"
done
Es funktioniert wie es soll, aber ich finde esextrem lästig, dass es jede Iteration beenden und MATLAB öffnen muss, was die Rechenzeit stark erhöht. Gibt es eine Möglichkeit, es nativer auszuführen, ohne jede Iteration zu schließen / zu öffnen?
Antworten:
1 für die Antwort № 1Das Schreiben der Schleife in Matlab ist eindeutig die bessere Antwort, obwohl ich Matlab nicht gut genug kenne, um das als Antwort darzustellen. Eine andere Möglichkeit ist, den Matlab-Code dynamisch zu konstruieren.
for i in "${img[@]}"; do
code+="myfunction("$i", "cropped_$i");"
done
code+="quit;"
matlab -nosplash -nodesktop -nojvm -r "$code"