2016-10-13 1 views
0

Ich habe Matlab R13a vor einiger Zeit installiert. Beim Start ist das aktuelle Arbeitsverzeichnis der bin-Ordner. Aber ich möchte nicht, dass es so ist. Wie kann ich den aktuellen Ordner so ändern, dass er beim Starten von Matlab zunächst in diesem Ordner startet?Matlab ändern Startup-Ordner

+1

Wenn dies auf Windows-Computer ist, reicht es aus, den Startordner Ihrer MatLab-Verknüpfung zu ändern. – anandr

Antwort

1

können Sie erstellen (oder modifizieren) ein startup script in Ihrem Stammverzeichnis MATLAB (oder irgendwo auf dem Weg MATLAB-Suche) mit den genauen Namen startup.m. Alles, was Sie in diesem Skript schreiben, wird jedes Mal ausgeführt, wenn MATLAB gestartet wird.

cd('the_starting_root_you_prefer') 

Und es sparen: Dort können Sie aktuelle Ordner cd mit ändern. Wenn Sie Ihr Stammverzeichnis kennen möchten, verwenden Sie matlabroot.

+0

Danke, es hat funktioniert! Aber es dauert ein oder zwei Sekunden, um in den angegebenen Ordner zu gelangen. Gibt es keinen schnelleren Trick? –

+0

Werfen Sie einen Blick auf andere vorgeschlagene Möglichkeiten [http://stackoverflow.com/questions/7826460/changing-matlabs-startup-folder-in-linux?rq=1]. Ich habe es gerade gefunden. – erfan

+1

MATLAB führt 'startup.m' aus, sobald es fertig initialisiert ist, was in der Tat ein oder zwei Sekunden dauern kann, aber Sie können keinen anderen Code ausführen, bevor die Initialisierung überhaupt durchgeführt wird, daher ist dies kein Problem Startgeschwindigkeit. – buzjwa

2

Sie könnten setting the startup directory to be the last directory from the previous MATLAB session betrachten, indem Sie sowohl startup.m als auch finish.m bearbeiten. In startup.m ein:

if (exist([matlabroot filesep 'last_dir.mat']) == 2) 
    load ([matlabroot filesep 'last_dir']) 
    cd(last_dir) 
    clear last_dir 
end 

in finish.m ein:

last_dir = pwd; 
save([matlabroot filesep 'last_dir'], 'last_dir') 

MATLAB wird nun beginnen, wo Sie es am Ende der letzten Sitzung verlassen. Beachten Sie, dass dies nicht funktioniert, wenn MATLAB unerwartet gestoppt wird (d. H. Abgestürzt ist).

+0

schön! Ich wusste nicht von 'finish.m' – erfan

+0

Leider hat es hier nicht funktioniert. Ich habe das gleiche getan, wie du gesagt hast, aber es ging nie bis zum letzten hin. Mit einem Startskript @Erfan schlug ich vor, jedes Mal, wenn ich Matlab startete, einen bestimmten Ordner anzuzeigen. –

Verwandte Themen