问题标题:
【MATLAB传值问题clearall;Files=dir('*.dcm');LengthFiles=length(Files);fori=1:LengthFiles;I1=dicomread(Files(i).name);D(:,:,i)=I1;%D1=shiftdim(D,1);%imagesc(D);end%imagesc(I2);forj=1:256D1=D(j,:,:);%imagesc(D1);end%dicomwrite(D2,'Corona】
问题描述:
MATLAB传值问题
clearall;
Files=dir('*.dcm');
LengthFiles=length(Files);
fori=1:LengthFiles;
I1=dicomread(Files(i).name);
D(:,:,i)=I1;
%D1=shiftdim(D,1);
%imagesc(D);
end
%imagesc(I2);
forj=1:256
D1=D(j,:,:);
%imagesc(D1);
end
%dicomwrite(D2,'Coronal.dcm');
%I2;=dicomread('Coronal.dcm');
D2=squeeze(D1);
B=imresize(D2,10)
imagesc(B);
%imshow(D2,[])
为什么D1D2都是0啊.怎么解决啊.
万菲回答:
D1=D(j,:,:);这里在执行的时候D1每次都被擦掉重写,for循环就没有意义了.
其他的问题从代码上我看不出来.