How much data does an array take?
7 次查看(过去 30 天)
显示 更早的评论
My question is pretty much entirely in the title. I am curious about how matlab stores data and specifically how much data an nxn array takes to store. Is each element of the array an individual 8 byte double so the size is 8*n^2 bytes?
0 个评论
采纳的回答
James Tursa
2023-11-4
编辑:James Tursa
2023-11-4
The data is held in contiguous memory, so yes for a full real double an NxN matrix would take 8*N^2 bytes for the data. Then there is a variable header that contains info such as class, dimensions, data pointers, etc. That takes an additional 132(?) bytes or so per variable. The actual header amount can vary from release to release, and I haven't checked lately what it is currently.
4 个评论
Walter Roberson
2023-11-4
https://www.mathworks.com/matlabcentral/answers/2010767-struct-function-in-matlab
My answer there analyzes struct.
96 bytes to describe a variable. 8 bytes pointer to the data. Another 64 bytes to hold the variable name.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!