Listet alle Umgebungsvariablen in Matlab auf

8

Wie bekommt man eine Liste aller definierten Umgebungsvariablen in Matlab? Mir ist getenv bekannt, aber Sie müssen einen Namen angeben, und doc getenv bietet keine Hilfe an, wie Sie es verwenden können, um Elemente auf andere Weise abzurufen. Ich kann keine anderen relevanten Informationen online finden. Ist das überhaupt möglich?

Ich bin an einer plattformunabhängigen Antwort interessiert (oder zumindest Windows und Linux).

    
patrickvacek 15.11.2013, 15:47
quelle

2 Antworten

4

Im Folgenden finden Sie eine Funktion, die zwei Methoden zum Abrufen aller Umgebungsvariablen implementiert (beide Methoden sind plattformübergreifend):

  1. Verwendung von Java-Funktionen in MATLAB
  2. mit systemspezifischen Befehlen (wie @sebastian vorgeschlagen)

HINWEIS: Wie @Nzbuu in den Kommentaren erklärt hat, hat die Verwendung von Java System.getenv() eine Einschränkung, da es Umgebungsvariablen zurückgibt, die zum Zeitpunkt des MATLAB-Prozesses erfasst wurden. Das bedeutet, dass spätere Änderungen, die mit setenv in der aktuellen Sitzung vorgenommen wurden, nicht in der Ausgabe der Java-Methode berücksichtigt werden. Die systembasierte Methode leidet darunter nicht.

getenvall.m

%Vor%

Beispiel:

%Vor%     
Amro 15.11.2013, 21:49
quelle
7

Sie könnten

verwenden %Vor%

unter linux / mac und

%Vor%

In beiden Fällen müssten Sie die Ausgabe analysieren, da sie im Format variable=<variable-value> vorliegt.

    
sebastian 15.11.2013 16:55
quelle

Tags und Links