Определите, работает ли операционная система x64 или x86 в MATLAB - PullRequest
3 голосов
/ 22 сентября 2011

Как в MATLAB можно определить, является ли ОС x64 или x86?

ПРИМЕЧАНИЕ. Я обнаружил функцию computer, но упоминается, что в случае, когда x32 MATLAB работает на x64ОС затем возвращает x32 (вместо x64), поэтому эта функция не будет работать.

Ответы [ 2 ]

3 голосов
/ 23 сентября 2011

Из вашего комментария я предполагаю, что вы используете Windows.

Посмотрите на переменные окружения PROCESSOR_ARCHITECTURE и PROCESSOR_ARCHITEW6432. Сочетание их присутствия и значений покажет вам, под чем вы работаете.

x64 Matlab на x64 Windows:
PROCESSOR_ARCHITECTURE = AMD64

x86 Matlab на x86 Windows:
PROCESSOR_ARCHITECTURE = х86

x86 Matlab на x64 Windows:
PROCESSOR_ARCHITECTURE = x86
PROCESSOR_ARCHITEW6432 = AMD64

Затем вы можете использовать переменные среды PROGRAMFILES, PROGRAMFILES (X86) и PROGRAMW6432, чтобы найти правильный путь «Program Files» для запуска внешнего приложения, если оно установлено в обычном месте.

Google "WoW64" для получения дополнительной информации о взаимодействии сред Windows x64 и x86.

1 голос
/ 22 сентября 2011

В Windows вы можете попробовать проанализировать вывод dos('systeminfo'), но это не совсем быстро. В Linux вы можете попробовать разобрать вывод unix('uname -a').

...