0001 function vb_plot_slice( B, V, zindx, xymode, Nsubfig, Msize)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 if ~exist('zindx','var'), zindx = [2:2:60]; end;
0025 if ~exist('xymode','var'), xymode = 1; end;
0026 if ~exist('Nsubfig','var'), Nsubfig = [ 3, 3 ]; end;
0027 if ~exist('Msize','var'), Msize=2; end;
0028
0029 NX=Nsubfig(1);
0030 NY=Nsubfig(2);
0031
0032
0033 dz = 1;
0034
0035 Nfig = length(zindx);
0036 nfig = NX*NY;
0037
0038 for n=1:Nfig
0039 if nfig==NX*NY,
0040 figure; nfig=1;
0041 else
0042 nfig=nfig+1;
0043 end;
0044
0045 subplot(NY,NX,nfig);
0046 z = zindx(n);
0047
0048
0049 h=image(B(:,:,zindx(n)),'CDataMapping','scaled');
0050
0051 axis('equal');
0052 axis('tight');
0053 title(['z-slice (' num2str(zindx(n),3) ')'])
0054 colormap(gray);
0055 hold on
0056
0057
0058
0059 if ~exist('V','var') | isempty(V), continue; end;
0060
0061
0062 switch xymode
0063 case {0},
0064
0065 ix = find( V(:,3) >= (z-dz) & V(:,3) < (z+dz));
0066 Nv = length(ix);
0067 plot(V(ix,1),V(ix,2),'r.','MarkerSize',Msize);
0068 case 1,
0069
0070 ix = find( V(:,3) >= (z-dz) & V(:,3) < (z+dz));
0071 Nv = length(ix);
0072 plot(V(ix,2),V(ix,1),'r.','MarkerSize',Msize);
0073 end
0074 end;
0075
0076 colormap(gray);
0077
0078
0079