2016-10-02 57 views
0

我有一个MATLAB程序,我打算在不同的机器上运行。是否有一种方式来获得,从内部MATLAB本身,下面的信息:MATLAB:如何获取主机的规格

  • 规格的机器,特别是处理器和内存配置的名称
  • 部署MATLAB
  • 芯数

我知道命令computer,但我需要比输出更多的东西。我想将上面的所有信息写入文本文件。

回答

2

您正在寻找以下:

1)要检查哪个MATLAB正在执行的计算机,使用类型:computer

2)有关Windows下显示的信息:

winqueryreg('HKEY_LOCAL_MACHINE',... 
    'Software\Microsoft\Windows NT\CurrentVersion','ProductName') 

或一般,以获取有关操作系统,使用的信息:feature('GetOS')

3)要检查处理器的数量,请使用:getenv('NUMBER_OF_PROCESSORS')

4)要检查CPU信息,请使用:feature('GetCPU')

5)要获取有关内核的信息,请使用:feature('numCores')

6)要检查MATLAB使用的内存,总物理内存和一些其他信息,请使用:memory

请注意: 上面的一些是没有记录的,取自Yair Altman's blog

最后,要将数据写入文本文件,可以使用:fprintf

+0

我需要了解这些是什么,但它似乎正是我想要的。非常感谢你为此和链接。 – yurnero

+0

你知道如何获得所有的功能输出('numCores')吗?如果我为它指定了一个变量,我只能得到一个数字,而当我按原样运行该命令时,它会打印出4行并提供更详细的信息。我想要得到这4条线。 – yurnero

+2

当您将它分配给一个变量时,它会为您提供*为MATLAB *部署的内核数量,您最初在问题中询问的数量。其余的信息是奖金!如果你想将所有的信息存储在文本文件中,这是一个解决方法:http://stackoverflow.com/questions/5833356/how-to-save-contents-of-matlabs-command-windows-to-in -a-file –