2016-10-13 7 views
0

しばらく前にmatlab R13aをインストールしました。起動時に、現在の作業ディレクトリはbinフォルダです。しかし、私はそれがそうであることを望んでいません。どのように私はmatlabを実行すると、最初にそのフォルダで起動するように私は現在のフォルダを変更できますか? startup.m正確な名前のmatlabの起動カレントフォルダを変更する

+1

これがWindowsマシン上にある場合は、MatLabショートカットのスタートアップフォルダを変更すれば十分です。 – anandr

答えて

1

あなたが作成(または変更)できますMATLABのルートディレクトリにstartup script(または任意の場所をMATLAB検索パス上)。このスクリプトで書いたのは、MATLABが起動するたびに実行されるスクリプトです。現在のフォルダは、cd

cd('the_starting_root_you_prefer') 

を使用して変更できます。ルートディレクトリを知りたい場合は、matlabrootを使用してください。

+0

ありがとうございました!しかし、指定したフォルダに移動するのに2〜3秒かかります。速いトリックはありませんか? –

+0

他の提案された方法[ここ](http://stackoverflow.com/questions/7826460/changing-matlabs-startup-folder-in-linux?rq=1)を見てください。私はちょうどそれを見つけた。 – erfan

+1

MATLABは初期化が完了したら 'startup.m'を実行します。実際には2〜2秒かかる場合もありますが、初期化が行われる前に他のコードを実行することはできません。起動速度。 – buzjwa

2

setting the startup directory to be the last directory from the previous MATLAB sessionと入力すると、startup.mfinish.mの両方を編集するとよいでしょう。 startup.mでは、次のように入力しますfinish.m

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

は、次のコマンドを入力します。あなたは、最後のセッションの最後にそれをしたところ

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

MATLABを開始します。 MATLABが予期せず停止した場合(つまり、クラッシュした場合)は、これは機能しません。

+0

nice!私は 'finish.m'について知らなかった – erfan

+0

残念ながら、ここではうまくいきませんでした。私はあなたが言ったのと同じことをしたが、それはまったく最後のdirには行かなかった。 @Erfanのスタートアップスクリプトでは、matlabを起動するたびに指定したフォルダを表示することができました。 –

関連する問題