source: trunk/src/griddata_uvmat.m @ 405

Last change on this file since 405 was 399, checked in by sommeria, 13 years ago

implementation of thin plate interpolation (proj on planes with mode 'filter'), rationalisation of variable formats in civ_matlab

File size: 1013 bytes
RevLine 
[7]1%'griddata_uvmat': function griddata_uvmat(vec2_X,vec2_Y,vec2_U,vec_X,vec_Y,'linear')
2%adapt the input of the matlab function griddata to the appropriate version of Matlab
[399]3function ZI = griddata_uvmat(X,Y,Z,XI,YI)
4% if ~exist('rho','var')|| isequal(rho,0)
[236]5    txt=ver('MATLAB');
6    Release=txt.Release;
7    relnumb=str2num(Release(3:4));
8    if relnumb >= 20
9        ZI=griddata(double(X),double(Y),double(Z),double(XI),double(YI),'linear',{'QJ'});
10    elseif relnumb >=14
11        ZI=griddata(X,Y,Z,XI,YI,'linear',{'QJ'});
12    else
13        ZI=griddata(X,Y,Z,XI,YI,'linear');
14    end
[399]15% else %smooth with thin plate spline
16%     [ZI,Z_diff]=patch_uvmat(X,Y,Z,XI,YI,rho);
17%     diff_norm=mean(Z_diff.*Z_diff)
18%     ind_good=find(abs(Z_diff)<5*diff_norm);
19%     nb_remove=numel(Z_diff)-numel(ind_good)
20%     if nb_remove>0
21%     X=X(ind_good);
22%     Y=Y(ind_good);
23%     Z=Z(ind_good);
24%     [ZI,Z_diff]=patch_uvmat(X,Y,Z,XI,YI,rho);
25%     diff_norm_new=mean(Z_diff.*Z_diff)
26%     end
27% end
Note: See TracBrowser for help on using the repository browser.