% create circular sampling rings t=w; Nn=Nx/2; rad=[1:1:(Nn-1)]; ring=ones(Nx,Ny,Nz); weight=zeros(1,Nn-1); radialmean=zeros(1,Nn-1); XCenter = (Nx+1)/2 ; YCenter = (Ny+1)/2 ; for k=1:Nn-1 for i=1:Nx for j=1:Ny radius(i,j) = sqrt((i-XCenter)^2+(j-YCenter)^2); end end radius(find( round(radius) > (k+1) ))=radius(find (round(radius) > (k+1) ))*0; radius(find( round(radius) < (k) ))=radius(find (round(radius) < (k) ))*0; radius(find(radius>0))=1.0; ring(:,:,k)=radius; weight(:,k)=length(find(ring(:,:,k) > 0)); end for i=1:Nn-1 tring=t(:,:,15).*ring(:,:,i); meandoubleu(i)=sum(sum(tring))/weight(:,i); end figure plot([1:Nn-1],meandoubleu,'o-')