У меня есть несколько версий Matlab, установленных на моем ПК. Сказать, R2006b, R2009b, R2010a. В этом конкретном приложении я хочу запустить R2009b, когда я запускаю его из Shell. Есть ли какие-либо варианты во время запуска, чтобы выбрать версию для запуска?Как выбрать версию Matlab для запуска из командной оболочки или запуска Matlab?
ответ
Чтобы найти, какой Matlab запускается по умолчанию, введите path
в оболочку (открывается Run-> cmd). Первый - тот, который выбран, если вы наберете Matlab
.
С вывода path
вы также найдете, где находятся версии Matlab. Если вы не хотите переходить в соответствующую папку каждый раз, вы можете сделать console aliases для разных версий.
EDIT
Если вы хотите, чтобы решить эту проблему в очень общем смысле, я вижу два возможных пути:
(1) Проверьте в реестре ставит ли Matlab-то конкретной версии там привязана к пути (или спрашивает TheMathWorks).
(2) Путь анализа для '\ bin \ 64' (или '\ bin \ 32', если это 32-разрядная система) и проверить, содержат ли эти папки файл с именем «matlab». Как часть процедуры установки (если версии Matlab не находятся в заводских настройках по умолчанию), запустите каждый Matlab и запустите ver
, чтобы найти версию.
Не указываете ли вы абсолютный путь к местоположению версии, которую хотите запустить?
Спасибо за ваш комментарий. Проблема здесь в том, что я хочу запустить Matlab из другой программы, и для этого я использую shell. Я не знаю абсолютное местоположение конкретной версии i.e R2009b –
Спасибо Jonas за ваш ответ. команда path возвращает путь к папке для установок matlab. Но нет способа судить, где находится конкретная версия, просто анализируя путь к папке. Обычно версии matlab хранятся в папках «R2006b», «R2009b» и т. Д., Но это только имена этой папки. Пользователь может изменить имя папки, и мы не сможем получить правильный путь. –
Хорошо, теперь я вижу вашу проблему. Я не думаю, что есть легкое решение, но я могу дать вам два предложения. – Jonas
Еще раз спасибо Jonas. Сейчас я просматриваю путь (1), чтобы проверить путь к реестру. Я пришел к выводу, что Mathworks хранит matlab в MyComputer-> HKEY_LOCAL_MACHINE-> SOFTWARE-> MATHWORKS-MATLAB loaction Снова у него есть следующая папка для каждой версии. 7.3: для R2006b 7.9: для R2009b 7.10: для R2010a Я могу проверить, существует ли «7.9», если «да», можно прочитать запись «MATLABROOT», которая дает полный путь установки. Мне нужно попробовать, если он действительно может работать. –