How do I make a loop for multiple identical actions?
显示 更早的评论
I need to read some images in matlab like:
>> A1=dicomread('IM-0001.dcm');
>> A2=dicomread('IM-0002.dcm');
>> A3=dicomread('IM-0003.dcm');
>> A4=dicomread('IM-0004.dcm');
>> A5=dicomread('IM-0005.dcm');
I have 180 of those images. Is there a way to do it automatically so the first image is stored as A1 and the last as A180?
Cheers.
采纳的回答
更多回答(1 个)
Walter Roberson
2012-9-11
0 个投票
3 个评论
Tomislav
2012-9-11
Sean de Wolski
2012-9-11
Preallocate img as a cell array or 3d array (3d array only if all images the same size)
Then:
img = cell(170,1);
for ii = 1:170
img{ii} = dicomread(['C:\Users\Tomek\Documents\MATLAB\dicoms\IM-0002-' num2str(ii,'%04i') '.dcm'])
end
Now each element of img is the corresponding image:
imshow(img{120})
类别
在 帮助中心 和 File Exchange 中查找有关 Images 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!