/ / MATLAB-Skript in einer Bash-Schleife ausführen - Bash, Matlab

MATLAB-Skript in einer Bash-Schleife ausführen - bash, matlab

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 № 1

Das 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"