【正文】
=j。 end end endenddisp(39。This program has been done!!!39。)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% program 3 (多項式擬合空間中軸線)format longcenn=zeros(100,3)。x=cen(:,1)。y=cen(:,2)。z=cen(:,3)。px=polyfit(z,x,9)。 x1=polyval(px,z)。py=polyfit(z,y,9)。 y1=polyval(py,z)。figure(1)。 plot3(x1,y1,z)cenn(:,1)=x1。cenn(:,2)=y1。cenn(:,3)=z。%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% program 4 (繪制血管三維圖像)t=linspace(0,pi,25)。p=linspace(0,2*pi,25)。[theta,phi]=meshgrid(t,p)。for i=1:100 x=*sin(theta).*sin(phi)+cenn(i,1)。 y=*sin(theta).*cos(phi)+cenn(i,2)。 z=*cos(theta)+cenn(i,3)。 hold on surf(x,y,z)。 axis equal。endshading flat%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% program 5 (重新切片)s1=zeros(512)。s2=1000*ones(512)。pc=zeros(512,512,100)。for z=1:100 for i=1:512 for j=1:512 for k=1:100 s1(i,j)=sqrt((icenn(k,1))*(icenn(k,1))+(jcenn(k,2))*(jcenn(k,2))+(zcenn(k,3))*(zcenn(k,3)))。 if s2(i,j)s1(i,j) s2(i,j)=s1(i,j)。 end end if s2(i,j) plot(i,j)。 hold on axis equal pc(i,j,z)=1。 end end endend%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% program 6 (計算原切片與新切片的重合度p)mon=0。inner=0。p=0。for i=1:512 for j=1:512 if a1(i,j)==0 amp。amp。 r1(i,j)==1 mon=mon+1。 end if a1(i,j)==0 inner=inner+1。 end endendp=mon/inner。% All programs is over.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%