2010-04-15 5 views
2

У меня есть несколько версий Matlab, установленных на моем ПК. Сказать, R2006b, R2009b, R2010a. В этом конкретном приложении я хочу запустить R2009b, когда я запускаю его из Shell. Есть ли какие-либо варианты во время запуска, чтобы выбрать версию для запуска?Как выбрать версию Matlab для запуска из командной оболочки или запуска Matlab?

ответ

2

Чтобы найти, какой Matlab запускается по умолчанию, введите path в оболочку (открывается Run-> cmd). Первый - тот, который выбран, если вы наберете Matlab.

С вывода path вы также найдете, где находятся версии Matlab. Если вы не хотите переходить в соответствующую папку каждый раз, вы можете сделать console aliases для разных версий.

EDIT

Если вы хотите, чтобы решить эту проблему в очень общем смысле, я вижу два возможных пути:

(1) Проверьте в реестре ставит ли Matlab-то конкретной версии там привязана к пути (или спрашивает TheMathWorks).

(2) Путь анализа для '\ bin \ 64' (или '\ bin \ 32', если это 32-разрядная система) и проверить, содержат ли эти папки файл с именем «matlab». Как часть процедуры установки (если версии Matlab не находятся в заводских настройках по умолчанию), запустите каждый Matlab и запустите ver, чтобы найти версию.

+0

Спасибо Jonas за ваш ответ. команда path возвращает путь к папке для установок matlab. Но нет способа судить, где находится конкретная версия, просто анализируя путь к папке. Обычно версии matlab хранятся в папках «R2006b», «R2009b» и т. Д., Но это только имена этой папки. Пользователь может изменить имя папки, и мы не сможем получить правильный путь. –

+0

Хорошо, теперь я вижу вашу проблему. Я не думаю, что есть легкое решение, но я могу дать вам два предложения. – Jonas

+0

Еще раз спасибо Jonas. Сейчас я просматриваю путь (1), чтобы проверить путь к реестру. Я пришел к выводу, что Mathworks хранит matlab в MyComputer-> HKEY_LOCAL_MACHINE-> SOFTWARE-> MATHWORKS-MATLAB loaction Снова у него есть следующая папка для каждой версии. 7.3: для R2006b 7.9: для R2009b 7.10: для R2010a Я могу проверить, существует ли «7.9», если «да», можно прочитать запись «MATLABROOT», которая дает полный путь установки. Мне нужно попробовать, если он действительно может работать. –

1

Не указываете ли вы абсолютный путь к местоположению версии, которую хотите запустить?

+0

Спасибо за ваш комментарий. Проблема здесь в том, что я хочу запустить Matlab из другой программы, и для этого я использую shell. Я не знаю абсолютное местоположение конкретной версии i.e R2009b –