2011-09-22 2 views
3

MATLAB에서 OS가 x64 또는 x86인지 어떻게 확인할 수 있습니까?MATLAB에서 x64 또는 x86 운영 체제를 실행하는지 확인

참고 : computer 함수를 찾았지만 x32 MATLAB이 x64 OS에서 실행되는 경우이 함수가 수행하지 않을 x32 (x64 대신)를 반환합니다.

+1

getenv ('PROCESSOR_ARCHITECTURE')'를 제안하려고했으나 32 비트 MATLAB에서 'x86'을 반환하는 것으로 보입니다. – Nzbuu

+1

왜 이것을 필요로합니까? matlab 확장자를 사용한다면 matlab 버전 (x32 또는 x64) 용으로 컴파일해야합니다 ... –

+0

@FooBah : 이것을 명시 적으로 알아야하므로 어떤 OS를 기반으로 할 수 있는지'dos (thecorrectfile.bat) (x32/x64) 내가 실행 중입니다 – niels

답변

3

귀하의 의견에서 저는 귀하가 Windows를 사용하고 있다고 가정합니다.

환경 변수 PROCESSOR_ARCHITECTURE 및 PROCESSOR_ARCHITEW6432를 살펴보십시오. 그들의 존재와 가치의 결합은 당신이 무엇을하고 있는지 알려줍니다. 64 Windows에서

64 matlab에 :
PROCESSOR_ARCHITECTURE = AMD64

86 Windows에서 86 matlab에 : 64 Windows에서
PROCESSOR_ARCHITECTURE = 86

86 matlab에 :
PROCESSOR_ARCHITECTURE = 86
PROCESSOR_ARCHITEW6432 = AMD64

그런 다음 환경 변수 PROGRAMFILES, PROGRAMFILES (X86) 및 PROGRAMW6432를 사용하여 기존 위치에 설치된 경우 외부 프로그램을 시작할 올바른 "Program Files"경로를 찾을 수 있습니다.

Windows x64 및 x86 환경이 상호 작용하는 방식에 대한 자세한 내용은 Google "WoW64"를 참조하십시오.

+0

감사합니다. 제공해 주신 정보는 http://msdn.microsoft.com/en-us/library/ us/library/aa384274 % 28v = vs.85 % 29.aspx. 나에게 적용되는 첫 번째 경우 (x64에서 x64 matlab)를 확인했습니다. 누구도 다른 두 가지 경우를 확인하면 질문이 해결됩니다. – niels

+1

+1 두 번째 사례 (WinXP/MATLAB 32 비트 모두)를 확인할 수 있습니다. – Amro

+0

친구의 컴퓨터에서 세 번째 사례를 확인했습니다. 문제 해결됨!! – niels

1

Windows에서 dos('systeminfo')의 출력을 구문 분석 할 수는 있지만 정확하지는 않습니다. Linux에서는 unix('uname -a')의 출력을 구문 분석 할 수 있습니다.

+0

고마워요, 그게 해결책이 될 수 있습니다. 나는 x64 Win 7을 실행 중이며 "시스템 유형"에서 "x64 기반 PC"를 반환합니다. x64 하드웨어에서 x32 Win을 실행 중이라면 "x32 기반 PC"입니까? – niels

+0

MATLAB'winqueryreg ('HKEY_LOCAL_MACHINE', 'HARDWARE \ DESCRIPTION \ System \ CentralProcessor \ 0', 'Identifier')에서 이것을 시도하십시오. 나는 인텔 64 패밀리 6 모델 23 스 텝핑 10 "을 x64 OS를 실행했다는 응답으로 받았습니다. 명령을 실행하고 의견을 보내주십시오 (실행중인 OS 및 하드웨어가 x64 아키텍처를 지원하는 경우) – niels

관련 문제