MATLAB: Matlab and memory use

MATLABmemory

Hi, How I can compute how much RAM memory this matrix rand(500,500) take?

Best Answer

MATLAB default numeric type/class is "double" (for double-precision floating-point) stored on 8 bytes (= 64 bits). Your array will contain 500 x 500 "double" elements, and the size in byte is the number of elements times the size per element in byte, hence:
>> 500 * 500 * 8
ans =
2000000
which is in MB (megabyte):
>> 500 * 500 * 8 / 1e6
ans =
2