0001 function [dmap,mapvar]=difmap(ad,u,v,vis,vari,varpow)
0002
0003
0004
0005
0006
0007
0008
0009 if(~exist('vari'))
0010 vari=[];
0011 end
0012
0013 if(~exist('varpow'))
0014 varpow=[];
0015 end
0016
0017 if(isempty(vari))
0018 vari=ones(size(vis));
0019 end
0020
0021 if(isempty(varpow))
0022 varpow=-1;
0023 end
0024
0025 if(isa(vari,'single'))
0026 vari=double(vari);
0027 end
0028 if(isa(vari,'single'))
0029 vis=double(vis);
0030 end
0031
0032 if(isreal(vari))
0033
0034
0035 vari=vari;
0036 else
0037
0038 vari=(real(vari)+imag(vari))/2;
0039 end
0040
0041
0042 i=find(~isnan(vis)&~isnan(vari));
0043 vis=vis(i);
0044 vari=vari(i);
0045 u=u(i);
0046 v=v(i);
0047
0048 N_pix=ad.N_pix*2;
0049
0050 [dmap,mapvar]=difmap_c(u,v,vis,vari,varpow,N_pix,ad.del_t);
0051
0052 l=N_pix/4+1; m=3*N_pix/4;
0053
0054 dmap=dmap(l:m,l:m);
0055
0056 dmap=fliplr(dmap);
0057 dmap=rot90(dmap);
0058
0059 return