У меня есть 360 файлов 3D-nifti, я хочу прочитать все эти файлы и сохранить в один файл nifti, используя Инструмент Nifti Analyze, который должен создать 4D-файл большого размера. До сих пор я написал следующие строки
clear all;
clc;
fileFolder=fullfile(pwd, '\functional');
files=dir(fullfile(fileFolder, '*.nii'));
fileNames={files.name};
for i=1:length(fileNames)
fname=fullfile(fileFolder,fileNames{i});
z(i)=load_nii(fname);
y=z(i).img;
temp(:,:,:,i) = make_nii(y);
save_nii(temp(:,:,:,i), 'myfile.nii')
fprintf('Iter: %d\n', i)
end
Этот код использует переменную temp, которая представляет собой четырехмерную структуру и содержит все изображения. Однако myfile.nii - это всего лишь один файл, а не все изображения, потому что его размер всего 6 МБ, он должен быть как минимум 1 ГБ. Может кто-нибудь, пожалуйста, посмотрите и дайте мне знать, где я ошибаюсь?