Large scale linear algebra

1 次查看(过去 30 天)
Eduardt Petrick
Eduardt Petrick 2021-5-31
评论: Matt J 2021-6-4
What function would i use to figure out the memory a matrix uses?

回答(2 个)

Matt J
Matt J 2021-5-31
编辑:Matt J 2021-5-31
whos will work if you want the memory consumption of any variable including its metadata.
A=rand(10);
whos A
Name Size Bytes Class Attributes A 10x10 800 double
Note that this doesn't distinguish between deep and shallow copies. So, for example, in the code below, B is not really consuming an additional 800 bytes of memory on top of what A consumes (because it is just a shallow copy of A).
B=A;
whos A B
Name Size Bytes Class Attributes A 10x10 800 double B 10x10 800 double
However, if you were to modify B in any way, Matlab would allocate B it's own 800 bytes.
  2 个评论
Matt J
Matt J 2021-6-4
You're very welcome, but please Accept-click the answer if it resolved your question.

请先登录,再进行评论。


Matt J
Matt J 2021-5-31
编辑:Matt J 2021-6-1
When you store an MXN real double matrix in full form, you can expect that its matrix data will consume 8*M*N bytes. For a complex matrix, it will be 16*M*N, naturally. In either case, the calculation doesn't include the memory consumed by the variable's metadata.

类别

Help CenterFile Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息

标签

产品


版本

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by