I tried the same on two different computers with Matlab, and the same behavior occurred. I also attempted to load the file via Matlab/Terminal matlab -nodesktop -nojvm.
Loading a 484x585x6626 matrix in Matlab, computer freeze and matlab shut down, but.....
1 次查看(过去 30 天)
显示 更早的评论
"Hello, I just tried to load a .mat file (600 megabytes, 484x585x6626) in Matlab (Linux, Ubuntu, Matlab 2023b), and it was impossible. My computer froze, and Matlab terminated the operation or just shut down. So, I downloaded GNU Octave and tried the same. I could load the file easily. Can someone please explain why? Does Matlab have issues handling large files?"
采纳的回答
Walter Roberson
2023-9-14
format long g
bytes = 484*585*6626*8
kilobytes = round(bytes / 1024, 1)
megabytes = round(kilobytes / 1024, 1)
gigabytes = round(megabytes / 1024, 1)
The file is not 660 megabytes.
7 个评论
Walter Roberson
2023-9-14
The facilities that @Dyuman Joshi pointed out can be very useful, but they are at their best for -v7.3 files. With -v7 files (the default for most people) it is not promised that the facility will be able to do any better than to effectively load the entire variable and then trim away the unwanted parts. -v7.3 files are organized a completely different way, using a library that was designed to be able to do partial loading of variables.
This can lead to situations where you might find that you load a -v7 file on your 32 gigabyte Mac, write out a copy of the data as a -v7.3 files, getting out a file that will likely be over 1 gigabytes.. but which your other system can load in pieces.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Whos 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!