Using a cell array as input for a for loop
    5 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
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
      
 el 1 de Jul. de 2022
				Hello Jasmine,
Can you share the entire code here as it would help to understand the issue better?
Respuestas (1)
  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
Ver también
Categorías
				Más información sobre Image Sequences and Batch Processing 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!


