2016-10-13 4 views
0

Я установил matlab R13a некоторое время назад. Когда он запускается, текущим рабочим каталогом является папка bin. Но я не хочу, чтобы это было так. Как я могу изменить текущую папку, чтобы при запуске matlab она запускалась изначально в этой папке?change matlab startup текущая папка

+1

Если это на компьютере с Windows, достаточно изменить стартовую папку вашего ярлыка MatLab. – anandr

ответ

1

Вы можете создать (или изменить) в startup script в корневой директории MATLAB (или где-нибудь на вашем пути поиска MATLAB) с именем startup.mточного. Все, что вы пишете в этом скрипте, будет выполняться каждый раз при запуске MATLAB. Там вы можете изменить текущую папку с помощью cd:

cd('the_starting_root_you_prefer') 

И сохранить его. Если вы хотите узнать свой корневой каталог, используйте matlabroot.

+0

Спасибо, что это сработало! Но для перехода в указанную папку требуется секунда или два. Разве нет более быстрого трюка? –

+0

Взгляните на другие предложенные способы [здесь] (http://stackoverflow.com/questions/7826460/changing-matlabs-startup-folder-in-linux?rq=1). Я просто нашел его. – erfan

+1

MATLAB запускает 'startup.m', как только он будет инициализирован, что действительно может занять секунду или два, но вы не сможете выполнить какой-либо другой код до того, как инициализация будет выполнена в любом случае, так что это не проблема скорость запуска. – buzjwa

2

Вы можете рассмотреть setting the startup directory to be the last directory from the previous MATLAB session путем редактирования как startup.m, так и finish.m. В startup.m, введите:

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

finish.m В, введите:

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

MATLAB теперь будет начать, где вы его оставили в конце последней сессии. Обратите внимание, что это не сработает, если MATLAB неожиданно остановился (т. Е. Разбился).

+0

приятно! Я не знал о 'finish.m' – erfan

+0

К сожалению, это не сработало. Я сделал то же, что и ты, но он никогда не попадал в последний ролик. С помощью сценария запуска @Erfan предположил, что я мог просматривать указанную папку каждый раз, когда я запускал Matlab. –

Смежные вопросы