如何在MATLAB中确定操作系统是x64还是x86?
注意:我已经找到了computer
函数,但它提到如果在x64操作系统上运行x32 MATLAB,则返回x32(而不是x64),因此这个函数不能使用。
根据您的评论,我猜测您正在运行Windows操作系统。
请查看环境变量PROCESSOR_ARCHITECTURE和PROCESSOR_ARCHITEW6432。它们的存在和值的组合将告诉您正在运行的系统。
x64 Windows上的x64 Matlab:
PROCESSOR_ARCHITECTURE=AMD64x86 Windows上的x86 Matlab:
PROCESSOR_ARCHITECTURE=x86x64 Windows上的x86 Matlab:
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_ARCHITEW6432=AMD64
然后,如果外部应用程序安装在传统位置,您可以使用环境变量PROGRAMFILES、PROGRAMFILES(X86)和PROGRAMW6432找到正确的“Program Files”路径来启动它。
请搜索“WoW64”以了解有关Windows x64和x86环境如何相互作用的更多信息。
dos('systeminfo')
的输出,但速度不是很快。在Linux上,您可以尝试解析unix('uname -a')
的输出。winqueryreg('HKEY_LOCAL_MACHINE', 'HARDWARE\DESCRIPTION\System\CentralProcessor\0', 'Identifier')
。我得到的响应是"Intel64 Family 6 Model 23 Stepping 10",从中可以明显看出我正在运行x64操作系统。能够运行该命令的人,请写下反馈(您正在运行的操作系统以及您的硬件是否支持x64架构)。 - niels
getenv('PROCESSOR_ARCHITECTURE')
,但在32位的MATLAB中似乎会返回“x86”。 - Nzbuudos(thecorrectfile.bat)
。 - niels