Как указать размер большого массива, сохраненного в -v7.3 matfile? - PullRequest
0 голосов
/ 05 февраля 2020

Я сохраняю большой массив данных в файле 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

Как установить для параметра ChunkSize X значение [1000,1000,1,1]?

1 Ответ

0 голосов
/ 08 февраля 2020

Вы не можете использовать команду matfile, но вы используете API HDF5. Поскольку matfiles v7.3 использует формат HDF5 , я полагаю, он также должен работать для чтения? Вот небольшой пример из документации:

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');

Источник примера

...