from Startup MATLAB in last working directory by Scott Hirsch
Directions for having MATLABĀ® start in the last working directory.

Directions for having MATLAB startup in your last working directory

Directions for having MATLAB startup in your last working directory

This document provides directions on how to instruct MATLAB to begin in the final working directory from the previous session of MATLAB. The simple directions require the modification of (or creation of) two files: startup.m and finish.m.

startup.m is executed every time MATLAB is launched. Directions on creating a startup.m file are at: (http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_env/start_q4.shtml)

finish.m is executed every time MATLAB is shut down. Directions on creating a finish.m file are at: (http://www.mathworks.com/access/helpdesk/help/techdoc/ref/finish.shtml)

Copyright 2004 The MathWorks, Inc

Contents

Modification to startup.m

Add the following code to your startup.m file. This reads the last working directory from a MATLAB preference, and then changes to that directory. The IF statement ensures that the preference exists. The TRY/CATCH eliminates errors if the last working directory is not available (for instance, if it was deleted, or was on a network drive that is not accessible).

if ispref('StartupDirectory','LastWorkingDirectory')
    lwd = getpref('StartupDirectory','LastWorkingDirectory');
    try
        cd(lwd)
    catch
        disp('Sorry, but I could not go to your last working directory:')
        disp(lwd)
    end;
end;

Modification to finish.m

Add the following code to your finish.m file. This stores your last working directory in a MATLAB preference.

setpref('StartupDirectory','LastWorkingDirectory',pwd)

Contact us at files@mathworks.com