Θέλω να εκτελέσω ένα σενάριο matlab από το τερματικό.
Αν και υπάρχουν πολλές ερωτήσεις (π.χ.: εδώ ή εδώ) και απαντήσεις εκεί έξω, θα μπορούσα ακόμα δεν βρίσκω λύση πώς να το κάνετε να λειτουργήσει.
Αυτήν τη στιγμή βρίσκομαι στον ίδιο κατάλογο με ένα σενάριο test.m
και ακολουθώντας τις απαντήσεις που βρέθηκαν στο διαδίκτυο, προσπάθησα να ξεκινήσω το matlab χρησιμοποιώντας:
matlab -nodesktop -nodisplay -nosplash -r test
Από τη βοήθεια του matlab, νομίζω ότι η σωστή προσέγγιση θα ήταν η χρήση η -παρτίδα σημαία
matlab -batch "test"
αλλά και αυτό δεν λειτουργεί.
Δοκίμασα επίσης διάφορες εναλλακτικές:
matlab -nodesktop -nodisplay -nosplash -r "test"
matlab -nodesktop -nodisplay -nosplash -r "test.m"
matlab -nodesktop -nodisplay -nosplash -batch "test.m"
matlab -nodesktop -nodisplay -nosplash -r "run('test')"
matlab -nodesktop -nodisplay -nosplash -r "run('test.m')"
matlab -nodesktop -nodisplay -nosplash -r "run('/absolut/path/test')"
Ωστόσο, λαμβάνω πάντα το ακόλουθο μήνυμα λάθους:
< M A T L A B (R) >
Copyright 1984-2020 The MathWorks, Inc.
R2020a Update 3 (9.8.0.1396136) 64-bit (glnxa64)
May 27, 2020
To get started, type doc.
For product information, visit www.mathworks.com.
Warning: Command line argument -r cannot be combined with subsequent -r
argument.
Αυτό που λειτουργεί στο Linux είναι
matlab -nodisplay < test.m
Επεξεργασία: Το δοκίμασα σήμερα σε windows και
matlab -batch test
λειτουργεί σε παράθυρα.
matlab -batch test
δουλεύει εκεί. Αλλά δεν υπάρχει τύχη στο Linux μέχρι στιγμής. 09.12.2020-r
δύο φορές, οπότε κάτι δεν πάει καλά κάπου. 09.12.2020set -x
σε ένα κέλυφος πριν ξεκινήσετε; Μπορεί να φανεί αν υπάρχει κάτι δυσάρεστο. 09.12.2020+ matlab -batch pwd
09.12.2020