计算矩阵内存消耗

时间:2014-01-30 10:46:37

标签: matlab

是否有任何Matlab函数可以返回矩阵消耗的DRAM内存量?当然有经典的方法,如果我错了,请纠正我,MemSize = numel(myMatrix)*BytesPerElement如果我们使用双BytesPerElement = 4,或者如果我们使用单BytesPerElement = 1,则{{1}}。当然,如果没有这样的功能,可以建议他自己的方式来计算字节中的内存。兆字节或千兆字节。

谢谢。

1 个答案:

答案 0 :(得分:5)

您可以使用WHOS的程序化形式:

>> x = rand(1024);
>> w = whos

w = 

      name: 'x'
      size: [1024 1024]
     bytes: 8388608
     class: 'double'
    global: 0
    sparse: 0
   complex: 0
   nesting: [1x1 struct]
persistent: 0