Changeset 421 for trunk/src/proj_field.m


Ignore:
Timestamp:
May 14, 2012, 7:03:14 AM (12 years ago)
Author:
sommeria
Message:

bugs corrections and improvements following tutorial presentation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/proj_field.m

    r408 r421  
    839839            ProjData.VarDimName=[ProjData.VarDimName {AXName}];
    840840            for ivar=VarIndex
    841                 VarName{ivar}=FieldData.ListVarName{ivar};
     841                %VarName{ivar}=FieldData.ListVarName{ivar};
    842842                if test_interp2% interpolate on new grid
    843                     eval(['FieldData.' VarName{ivar} '=interp2(FieldData.' AXName ',FieldData.' AYName ',FieldData.' VarName{ivar} ',AXI,AYI'');']) %TO TEST
    844                 end
    845                 eval(['vec_A=reshape(squeeze(FieldData.' VarName{ivar} '),npx*npy,nbcolor);']) %put the original image in colum
     843                    FieldData.(FieldData.ListVarName{ivar})=interp2(FieldData.(AXName),FieldData.(AYName),FieldData.(FieldData.ListVarName{ivar}),AXI,AYI);%TO TEST
     844                end
     845                vec_A=reshape(squeeze(FieldData.(FieldData.ListVarName{ivar})),npx*npy,nbcolor); %put the original image in colum
    846846                if nbcolor==1
    847847                    vec_B(ind_in)=vec_A(ICOMB);
    848848                    vec_B(ind_out)=zeros(size(ind_out));
    849849                    A_out=reshape(vec_B,npY,npX);
    850                     eval(['ProjData.' VarName{ivar} '=((sum(A_out,1)/npY))'';']);
     850                    ProjData.(FieldData.ListVarName{ivar}) =sum(A_out,1)/npY;
    851851                elseif nbcolor==3
    852852                    vec_B(ind_in,1:3)=vec_A(ICOMB,:);
     
    855855                    vec_B(ind_out,3)=zeros(size(ind_out));
    856856                    A_out=reshape(vec_B,npY,npX,nbcolor);
    857                     eval(['ProjData.' VarName{ivar} '=squeeze(sum(A_out,1)/npY);']);
     857                    ProjData.(FieldData.ListVarName{ivar})=squeeze(sum(A_out,1)/npY);
    858858                end 
    859                 ProjData.ListVarName=[ProjData.ListVarName VarName{ivar} ];
     859                ProjData.ListVarName=[ProjData.ListVarName FieldData.ListVarName{ivar}];
    860860                ProjData.VarDimName=[ProjData.VarDimName {AXName}];%to generalize with the initial name of the x coordinate
    861861                ProjData.VarAttribute{ivar}.Role='continuous';% for plot with continuous line
    862862            end
    863863            if testU
    864                  eval(['vector_x =ProjData.' VarName{VarType.vector_x} ';'])
    865                  eval(['vector_y =ProjData.' VarName{VarType.vector_y} ';'])
    866                  eval(['ProjData.' VarName{VarType.vector_x} '=cos(theta)*vector_x+sin(theta)*vector_y;'])
    867                  eval(['ProjData.' VarName{VarType.vector_y} '=-sin(theta)*vector_x+cos(theta)*vector_y;'])
     864                 vector_x =ProjData.(FieldData.ListVarName{VarType.vector_x});
     865                 vector_y =ProjData.(FieldData.ListVarName{VarType.vector_y});
     866                 ProjData.(FieldData.ListVarName{VarType.vector_x}) =cos(theta)*vector_x+sin(theta)*vector_y;
     867                 ProjData.(FieldData.ListVarName{VarType.vector_y}) =-sin(theta)*vector_x+cos(theta)*vector_y;
    868868            end
    869869            ProjData.VarAttribute{nbvar+1}.long_name='abscissa along line';
Note: See TracChangeset for help on using the changeset viewer.