今日、私はこのスレッドに出くわしました:
http://www.mathworks.com/matlabcentral/newsreader/view_thread/112560
問題は、基本的に、matlabセッションを開始する場所に関係なく、Matlabにstartup.mファイルを読み取らせる方法です。
提供されたソリューションの1つは次のとおりです。
1つの解決策は、システム管理者に「matlabrc.m」に数行を追加するように依頼することです。これにより、ユーザーのホームディレクトリにある事前定義されたフォルダーがMATLABパス(たとえば、〜/ .matlabstart)に追加されます。次に、各ユーザーはこのフォルダー内に独自の「startup.m」ファイルを持つことができます。
私のシステム(OS X)でやったことは、startup.mファイルを次の場所に追加することでした。
/Applications/MATLAB_R2011a.app/toolbox/local/
このstartup.mファイルに次を追加しました。
if exist([getenv('HOME') '/.matlabrc/startup.m'])
run([getenv('HOME') '/.matlabrc/startup.m']);
end
このようにして、ユーザーは隠しフォルダーを作成するオプションがあり、その~/.matlabrc
中にファイルを置くことができますstartup.m
。このスタートアップファイルでは、Matlabを起動したディレクトリに関係なく、Matlabを起動するたびに何を実行するかをmatlabに指示できます。startup.m
私が自分の個人ファイルに追加したものの例は
addpath(genpath('/Users/jmlopez/matlabcode/'))
これで、そのディレクトリ内にできるだけ多くのフォルダーを追加でき、パスを変更せずにMatlabを自動的に起動するたびに、すべてのフォルダーがパスに追加されます。
問題は、Matlabが私が作成したような特別なファイルをすでに提供していたのか、それとも私が望んでいたことを達成するためにこのすべての問題を経験したのかということです。答えが私が与えた2番目のオプションである場合、Matlabがこれを提供しないのはなぜですか?startup.m
管理者権限がなく、アクセスするすべてのディレクトリにファイルを移動したくない場合は、Matlabパスにディレクトリを追加するのは非常に苦痛です。誰かがこれに光を当てることができますか?