Hauptinhalt

Festlegen von Startoptionen

R2026b

Startoptionen über die Eingabeaufforderung des Betriebssystems

Startoptionen weisen MATLAB® an, bestimmte Operationen auszuführen, wenn Sie das Programm starten. Startoptionen werden auch als Befehls-Flags oder Befehlszeilen-Switches bezeichnet. Wenn Sie mit der Eingabeaufforderung des Betriebssystems starten, geben Sie die Optionen als Argumente des matlab-Befehls an. Der folgende Befehl beschränkt beispielsweise MATLAB bei numerischen Berechnungen auf einen einzigen Thread.

matlab -singleCompThread

Auf Windows®-Plattformen können Sie einer Startoption entweder einen Bindestrich (-) oder einen Schrägstrich (/) vorstellen. Beispielsweise sind -singleCompThread und /singleCompThread äquivalent.

Startoptionen über eine Verknüpfung auf Windows-Systemen

Auf Windows-Plattformen können Sie bei einer Verknüpfung für MATLAB im Zielpfad bestimmte Startoptionen hinzufügen.

Konfigurieren Sie Startoptionen für das MATLAB-Verknüpfungssymbol, indem Sie die folgenden Schritte ausführen:

  1. Rechtsklicken Sie auf das MATLAB-Verknüpfungssymbol und wählen Sie Properties (Eigenschaften) aus dem Kontextmenü. Das Dialogfeld „Eigenschaften“ für MATLAB öffnet sich im Shortcut-Fensterbereich.

  2. Fügen Sie im Feld Target nach dem Zielpfad für "matlab.exe" die Startoption hinzu und klicken Sie auf OK.

Dieses Beispiel führt das MATLAB results-Skript bzw. die Funktion nach dem Start aus, wobei results.m sich im Startordner oder im MATLAB-Suchpfad befindet. Der Text im Feld Target sollte etwa so aussehen:

"C:\Program Files\MATLAB\R2016b\bin\matlab.exe" -r "results"

Nehmen Sie den Ausdruck auf, nicht jedoch die Option (-r) in doppelten Anführungszeichen.

Trennen Sie mehrere Ausdrücke durch Strichpunkte oder Kommas. Dieses Beispiel ändert das Format auf short und führt daraufhin die MATLAB-Codedatei results aus:

"... matlab.exe" -r "format('short');results"

Trennen Sie mehrere Optionen durch Kommas. In diesem Beispiel wird MATLAB gestartet, ohne dass die JVM®-Software in die Sitzung geladen wird; daraufhin wird die MATLAB-Codedatei results ausgeführt:

"... matlab.exe" -nojvm -r "results"

Startoptionen über eine MATLAB-Startdatei

Die Datei startup.m ist eine von Ihnen erstellte Datei, über die Sie Startoptionen angeben können. Erstellen Sie die startup.m-Datei in einem Ordner im MATLAB-Suchpfad. Verwenden Sie startup.m, um den Standard-Suchpfad zu modifizieren, Variablen in Ihrem Workspace vorzudefinieren oder Standardwerte für Grafikobjekte zu definieren. Der folgende Ausdruck fügt dem Suchpfad beispielsweise den benutzerdefinierten Ordner /home/myname/mytools hinzu.

addpath /home/myname/mytools

Um den aktuellen Ordner beim Start auf mytools zu wechseln, setzen Sie den Wert Initial working folder unter den Optionen General Settings im Einstellungsfenster:

/home/myname/mytools

Beim Start führt MATLAB automatisch die Datei matlabrc.m sowie startup.m aus, wenn diese im Suchpfad MATLAB existiert. Die matlabrc.m-Datei im Ordner matlabroot/toolbox/local ist für die Verwendung durch MathWorks® und durch System-Administratoren von Multi-User-Systemen reserviert. Um die Datei startup.m zu suchen, geben Sie Folgendes ein:

which startup

Wenn MATLAB eine startup.m-Datei findet, wird der Pfad zu dieser Datei angezeigt.

Hinweis

MATLAB führt die erste Datei im Suchpfad namens startup aus, die eine ausführbare Dateierweiterung aufweist. Beispiele einer ausführbaren Dateierweiterung umfassen .m, .mlx und .mlapp.

Übergeben von Perl-Variablen beim Start

Sie können Perl-Variablen beim Start von MATLAB übergeben, indem Sie die Option -r der matlab-Funktion verwenden. Nehmen wir beispielsweise an, dass eine MATLAB-Funktion namens test eine Eingabevariable akzeptiert:

function test(x)

Um eine Perl-Variable statt einer Konstante als Eingabeparameter zu übergeben, befolgen Sie diese Schritte. Dieser Befehl startet MATLAB und führt test mit dem Eingabeargument 10 aus.

  1. Erstellen Sie ein Perl-Skript wie z. B.

     #!/usr/local/bin/perl
     $val = 10; 
     system('matlab -r "test(' . ${val} . ')"');

  2. Rufen Sie das Perl-Skript mithilfe eines Perl-Interpreters über die Eingabeaufforderung auf.

Weitere Informationen finden Sie bei den Themen zur -r-Option in matlab (Windows), matlab (macOS) oder matlab (Linux).

Start und Aufrufen von Java-Software aus MATLAB

Beim Start von MATLAB wird mithilfe der Dateien javaclasspath.txt und javalibrarypath.txt der Klassenpfad für Java®-Software konstruiert. Weitere Informationen finden Sie unter Java Class Path und Locate Native Method Libraries.

Weitere Informationen zur Speicherzuweisung für Java-Objekte finden Sie unter Einstellungen für Java Runtime Environment.

Übliche Startoptionen

In dieser Tabelle sind übliche Startoptionen für den Befehl matlab aufgeführt. Eine vollständige Liste der Optionen finden Sie unter den Eingabeargumenten für matlab (Windows), matlab (macOS) oder matlab (Linux).

Option

Beschreibung

-c license

Zu verwendende Lizenz, angegeben als vollständiger Pfad zu einer Lizenzdatei, eine Liste der Lizenz-Dateipfade oder die port@host-Adresse eines Lizenzservers. Mehrere Pfade können Sie mit einem Strichpunkt (Windows) oder Doppelpunkt (Linux®, macOS) trennen.

Die über die Option -c angegebenen Lizenzen überschreiben alle anderen Lizenzen, darunter in Umgebungsvariablen angegebene oder in anderen Ordnern gespeicherte Lizenzen. Weitere Informationen finden Sie unter MATLAB-Lizenzsuchpfad.

-h or -help

Zeigt die Startoptionen an (ohne Start von MATLAB).

-logfile "logfilename"

Schreibt automatisch die Ausgabe von MATLAB in die angegebene Protokolldatei.

-nojvm

Startet MATLAB, ohne dass die JVM-Software in der Sitzung geladen wird. Funktionen, die die Java-Software benötigen, werden nicht unterstützt.

Vor R2025a: Desktop-Tools und Grafiken werden nicht unterstützt, wenn MATLAB mit der Startoption -nojvm gestartet wird. Zudem wird -nojvm auf Windows-Systemen nicht unterstützt.

-batch "statement"

Führt die angegebene Anweisung nicht interaktiv aus.

-r "statement"

Führt die angegebene Anweisung interaktiv aus.

-singleCompThread

Beschränkt MATLAB auf einen einzigen Thread. Diese Option wirkt sich nur auf numerische Berechnungen aus.

Auf Windows-Systemen verwendet diese Option standardmäßig die Multithreading-Funktionen des Computers, auf dem die Software ausgeführt wird.

Siehe auch

| |

Themen