如何指定保存在-v7.3 matfile 中的大数组的块大小?
How to specify the chunksize of large array saved in -v7.3 matfile?
我正在将大数据数组保存到 mat 文件。
m = matfile('data.mat','writable',true);
m.X(1000,1000,10,50000) = nan(1,'single');
for ii = 1 : 50000
% do some computation
m.X(1:1000,1:1000,1:10,ii) = Y;
end
如何设置 X
的 ChunkSize 为 [1000,1000,1,1]?
你不能使用matfile
命令,但你可以使用HDF5api。由于 matfiles v7.3 use the HDF5 format,我想它也应该对你的阅读方面有用吗?这是文档中的一个小例子:
h5create('myfile.h5','/DS3',[20 Inf],'ChunkSize',[5 5]);
for j = 1:10
data = j*ones(20,1);
start = [1 j];
count = [20 1];
h5write('myfile.h5','/DS3',data,start,count);
end
h5disp('myfile.h5');
我正在将大数据数组保存到 mat 文件。
m = matfile('data.mat','writable',true);
m.X(1000,1000,10,50000) = nan(1,'single');
for ii = 1 : 50000
% do some computation
m.X(1:1000,1:1000,1:10,ii) = Y;
end
如何设置 X
的 ChunkSize 为 [1000,1000,1,1]?
你不能使用matfile
命令,但你可以使用HDF5api。由于 matfiles v7.3 use the HDF5 format,我想它也应该对你的阅读方面有用吗?这是文档中的一个小例子:
h5create('myfile.h5','/DS3',[20 Inf],'ChunkSize',[5 5]);
for j = 1:10
data = j*ones(20,1);
start = [1 j];
count = [20 1];
h5write('myfile.h5','/DS3',data,start,count);
end
h5disp('myfile.h5');