如何在MATLAB中确定操作系统是x64还是x86?
注意:我找到了computer
函数但是提到如果x32 MATLAB在x64操作系统上运行,那么它返回x32(而不是x64),所以这个函数不会这样做。
答案 0 :(得分:3)
根据您的评论,我假设您正在运行Windows。
查看环境变量PROCESSOR_ARCHITECTURE和PROCESSOR_ARCHITEW6432。他们的存在和价值观的结合将告诉你你在运行什么。
x64 Windows上的x64 Matlab:
PROCESSOR_ARCHITECTURE = AMD64x86 Windows上的x86 Matlab:
PROCESSOR_ARCHITECTURE = 86x64 Windows上的x86 Matlab:
PROCESSOR_ARCHITECTURE = 86
PROCESSOR_ARCHITEW6432 = AMD64
然后,您可以使用环境变量PROGRAMFILES,PROGRAMFILES(X86)和PROGRAMW6432找到正确的“Program Files”路径,以启动您的外部应用程序,如果它安装在传统位置。
Google“WoW64”,了解有关Windows x64和x86环境如何互动的更多信息。
答案 1 :(得分:1)
在Windows上,您可以尝试解析dos('systeminfo')
的输出,但速度并不快。在Linux上,您可以尝试解析unix('uname -a')
的输出。