Save MAT files more quickly

バージョン (1.84 KB) 作成者: Tim Holy
Saves large numeric arrays more quickly than Matlab's built-in save command
ダウンロード: 4.9K
更新 2013/1/4


When working with large arrays, Matlab's 'save' command can be very slow, presumably because Matlab attempts to use compression. This function provides a much faster alternative, at the cost of larger files. It only improves speed for variables that are plain arrays; elements of structures or cell arrays are not altered.

% First make some data
>> ops = struct('algorithm', 'greedy');
>> A = int32(randi(20, 1000, 1200, 40));
>> B = randn(500, 1800, 60);
% Now save it
>> tic; save /tmp/test ops A B; toc
Elapsed time is 22.980294 seconds.
>> tic; savefast /tmp/test ops A B; toc
Elapsed time is 0.571098 seconds.

Happy saving!


Tim Holy (2024). Save MAT files more quickly (, MATLAB Central File Exchange. 取得済み .

MATLAB リリースの互換性
作成: R2012b
Windows macOS Linux

Community Treasure Hunt

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

Start Hunting!
バージョン 公開済み リリース ノート