У Matlab есть файл matlabrc?

Сегодня я наткнулся на эту тему:

http://www.mathworks.com/matlabcentral/newsreader/view_thread/112560

Вопрос в том, как заставить Matlab читать ваш startup.m файл независимо от того, где вы начинаете свою сессию Matlab.

Одним из предложенных решений было:

Одним из решений было бы попросить системного администратора добавить несколько строк в «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, независимо от каталога, в котором они его запустили. Пример того, что я добавил в свой личный стартап.mfile is

addpath(genpath('/Users/jmlopez/matlabcode/'))

Теперь я могу добавить столько папок в этот каталог, и все они будут добавлены к пути каждый раз, когда я запускаю Matlab автоматически, без необходимости изменять путь.

Вопрос в том, предоставил ли Matlab уже специальный файл, подобный тому, который я создал, или я просто прошел через все эти трудности, чтобы выполнить то, что хотел? Если ответ - второй вариант, который я дал, то почему Matlab не предоставляет этого? Это такая головная боль — добавлять каталоги в путь Matlab, когда у вас нет прав администратора, и я не хочу переносить свой файл startup.mв каждый каталог, в который я захожу. Кто-нибудь может пролить свет на это, пожалуйста?

8
задан Amro 16 June 2012 в 17:56
поделиться