Changeset 236 for trunk/src/proj_field.m


Ignore:
Timestamp:
Apr 12, 2011, 12:12:19 AM (13 years ago)
Author:
sommeria
Message:

correct Matlab PIV, remove call to image tool box. Improve menu of uvmat VelType? (replacement of buttons)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/proj_field.m

    r231 r236  
    11891189            end
    11901190        elseif isequal(ObjectData.ProjMode,'interp')||isequal(ObjectData.ProjMode,'filter')%interpolate data on a regular grid
     1191            if isequal(ObjectData.ProjMode,'filter')
     1192                rho=1000;%smoothing parameter, (small for strong smoothing)
     1193            else
     1194                rho=0;
     1195            end
    11911196            coord_x_proj=XMin:DX:XMax;
    11921197            coord_y_proj=YMin:DY:YMax;
     
    12251230                        eval(['FieldData.' VarName '=FieldData.' VarName '(indsel);'])
    12261231                    end
    1227                     eval(['ProjData.' VarName '=griddata_uvmat(double(coord_X),double(coord_Y),double(FieldData.' VarName '),coord_x_proj,coord_y_proj'');'])
     1232                    eval(['ProjData.' VarName '=griddata_uvmat(double(coord_X),double(coord_Y),double(FieldData.' VarName '),coord_x_proj,coord_y_proj'',rho);'])
    12281233                    eval(['varline=reshape(ProjData.' VarName ',1,length(coord_y_proj)*length(coord_x_proj));'])
    12291234                    FFlag= isnan(varline); %detect undefined values NaN
     
    13941399                ProjData=FieldData;% no change by projection
    13951400            else
    1396                 test_direct
    1397                 indY=NbDim-1
     1401                indY=NbDim-1;
    13981402                if test_direct(indY)
    13991403                    min_indy=ceil((YMin-Coord{indY}(1))/DYinit)+1;
     
    14021406                    Ybound(2)=Coord{indY}(1)+DYinit*(max_indy-1);
    14031407                else
    1404                     min_indy=ceil((Coord{indY}(1)-YMax)/DYinit)+1
    1405                     max_indy=floor((Coord{indY}(1)-YMin)/DYinit)+1
    1406                     Ybound(2)=Coord{indY}(1)-DYinit*(max_indy-1)
    1407                     Ybound(1)=Coord{indY}(1)-DYinit*(min_indy-1)
     1408                    min_indy=ceil((Coord{indY}(1)-YMax)/DYinit)+1;
     1409                    max_indy=floor((Coord{indY}(1)-YMin)/DYinit)+1;
     1410                    Ybound(2)=Coord{indY}(1)-DYinit*(max_indy-1);
     1411                    Ybound(1)=Coord{indY}(1)-DYinit*(min_indy-1);
    14081412                end
    14091413                if test_direct(NbDim)==1
     
    14231427                if test90y
    14241428                    ind_new=[3 2 1];
    1425                     DimCell={AYProjName,AXProjName}
     1429                    DimCell={AYProjName,AXProjName};
    14261430%                     DimValue=DimValue(ind_new);
    14271431                    iz=ceil((ObjectData.Coord(1,1)-Coord{3}(1))/DX)+1;
     
    15681572ProjData
    15691573ProjData.VarDimName{3}
     1574
    15701575%-----------------------------------------------------------------
    15711576%projection in a volume
Note: See TracChangeset for help on using the changeset viewer.