Large scale linear algebra
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
What function would i use to figure out the memory a matrix uses?
0 Kommentare
Antworten (2)
Matt J
am 31 Mai 2021
Bearbeitet: Matt J
am 31 Mai 2021
whos will work if you want the memory consumption of any variable including its metadata.
A=rand(10);
whos A
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
However, if you were to modify B in any way, Matlab would allocate B it's own 800 bytes.
2 Kommentare
Matt J
am 4 Jun. 2021
You're very welcome, but please Accept-click the answer if it resolved your question.
Matt J
am 31 Mai 2021
Bearbeitet: Matt J
am 1 Jun. 2021
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.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!