Ist es möglich, eine Datei in einer laufenden Instanz von Matlab über die Befehlszeile zu öffnen?

8

Wenn ich bereits eine Instanz von Matlab habe, ist es möglich, eine Datei im Matlab-Editor außerhalb der Matlab-Anwendung zu öffnen? Ich frage mich, ob es möglich ist, so etwas zu tun.

Starten Sie eine Instanz von Matlab

%Vor%

Öffnen Sie eine Datei zur Bearbeitung mit einer bereits laufenden Instanz von Matlab:

%Vor%

Die GUI-Variante zieht eine Datei aus einem Ordner und legt sie dann auf das Matlab-Symbol ab (das funktioniert tatsächlich unter OS X)

Hinweis Ich weiß, dass Sie Matlab starten und sofort einen Befehl ausführen können (Sie könnten damit den Editor beim Start starten). Das ist nicht was ich will.

    
slayton 12.10.2012, 15:55
quelle

4 Antworten

2

Ich habe einen Workaround für Linux geschrieben (funktional auf Mint 17.1 mit R2014a und R2014b), den ich dann den Dateierweiterungen .fig und .m zugeordnet habe. Beachten Sie, dass dazu xdotool installiert werden muss und die Tastenanschläge für Windows-Verknüpfungen eingestellt sind (MATLAB wird standardmäßig mit Emacs-Verknüpfungen unter Linux ausgeliefert, aber praktisch jeder ändert sie nach meiner Erfahrung). Dies hat die Einschränkung, dass jeglicher Text, der sich momentan in der Befehlszeile befindet, gelöscht wird, und es gibt ein kleines Zeitfenster, in dem MATLAB den Fokus nicht verlieren darf. Aber in Ermangelung einer robusteren Lösung funktioniert es gut genug für mich.

%Vor%     
Aoeuid 23.04.2015 17:52
quelle
1

Sie können den Pfad + Dateiname in die Befehlszeile eingeben und wenn eine Matlab-Sitzung geöffnet ist, wird diese Datei in der aktuellen Matlab-Sitzung geöffnet.

Beachten Sie, dass dies nur funktioniert, wenn Sie sicherstellen, dass Matlab das Standardprogramm zum Öffnen dieser Art von Datei ist. (Getestet mit .m-Datei)

    
Dennis Jaheruddin 24.10.2012 10:09
quelle
0

Ich habe Aoeuids Ansatz geändert, weil

  • es funktionierte nicht für mich, da ich Ctrl+0 neu zugewiesen hatte, was zur Befehlszeile springt (und ich sehe nicht, wo ich dies auf einen anderen Wert setzen könnte) → Ich ersetzte es durch den Dialog "Datei öffnen" ( Ctrl+O ).
  • Ich möchte vielleicht Skripte öffnen, die sich nicht im aktuellen Matlab-Pfad befinden → Ich benutze $PWD/$filename anstelle von $filename . Sie könnten seine Version ändern, indem Sie open($PWD/$FILENAME) und KP_Enter anstelle von $FILENAME und shift+Home / control+d .
  • verwenden

Das ist das Ergebnis:

%Vor%

Die Verwendung von Tastenbetätigungen für einen automatisierten Prozess kann jedoch zu unerwünschten Ergebnissen führen.

    
Scz 25.06.2015 08:48
quelle
-2

Stellen Sie sicher, dass Sie Ihren Ordner zum Pfad hinzugefügt haben.

Dann gehst du zu dem Ordner, den du brauchst.

und geben Sie einfach Matlab Terminal

ein %Vor%

Dann wird Ihr Programm ausgeführt.

    
Mykola Servetnyk 07.10.2014 06:46
quelle

Tags und Links