Using a cell array as input for a for loop

1 visualización (últimos 30 días)
Jasmine
Jasmine el 30 de Jun. de 2022
Comentada: Jasmine el 2 de Jul. de 2022
Hello,
I am new to matlab and I am having issues using my cell array in a for loop. I have a cell array called "uni_path_list" (1x35) containing paths to folders where my image files are located. For each loop I am trying to convert the dicom files within a folder to the nifti format. When I run the code I receive no errors, but my image files do not convert. Instead I find that "hedr" is empty (0x0 cell), but "files" is, for example, a 34x72 character array containing image names within a specific folder.
for i = 1 : length(uni_path_list)
files = spm_select('List', uni_path_list{i});
hedr = spm_dicom_headers(files);
spm_dicom_convert(hedr);
end
%An example file path:
%/Users/SC/Desktop/Project/MR/Test/REMIND_001/MR_HEAD_20000213_172316_000000/3_PLANE_LOC
Thank you in advance!
  1 comentario
Kshittiz Bhardwaj
Kshittiz Bhardwaj el 1 de Jul. de 2022
Hello Jasmine,
Can you share the entire code here as it would help to understand the issue better?

Iniciar sesión para comentar.

Respuestas (1)

yanqi liu
yanqi liu el 2 de Jul. de 2022
yes,sir,may be check the file,such as
for i = 1 : length(uni_path_list)
files = spm_select('List', uni_path_list{i});
if exist(files, 'file')
hedr = spm_dicom_headers(files);
spm_dicom_convert(hedr);
else
disp(files);
disp(['can not find this file, please check it']);
end
end
%An example file path:
%/Users/SC/Desktop/Project/MR/Test/REMIND_001/MR_HEAD_20000213_172316_000000/3_PLANE_LOC
  1 comentario
Jasmine
Jasmine el 2 de Jul. de 2022
Thank you so much for your reply. When I run this code it does say that it cannot find the files. The folder and all of its subfolders are in the Matlab path, so how would I go about fixing this?

Iniciar sesión para comentar.

Categorías

Más información sobre DICOM Format en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by