Using a cell array as input for a for loop
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commento
Kshittiz Bhardwaj
il 1 Lug 2022
Hello Jasmine,
Can you share the entire code here as it would help to understand the issue better?
Risposte (1)
yanqi liu
il 2 Lug 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
Vedere anche
Categorie
Scopri di più su Convert Image Type in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!