Changeset 421 for trunk/src/proj_field.m
- Timestamp:
- May 14, 2012, 7:03:14 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/proj_field.m
r408 r421 839 839 ProjData.VarDimName=[ProjData.VarDimName {AXName}]; 840 840 for ivar=VarIndex 841 VarName{ivar}=FieldData.ListVarName{ivar};841 %VarName{ivar}=FieldData.ListVarName{ivar}; 842 842 if test_interp2% interpolate on new grid 843 eval(['FieldData.' VarName{ivar} '=interp2(FieldData.' AXName ',FieldData.' AYName ',FieldData.' VarName{ivar} ',AXI,AYI'');'])%TO TEST844 end 845 eval(['vec_A=reshape(squeeze(FieldData.' VarName{ivar} '),npx*npy,nbcolor);'])%put the original image in colum843 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 846 846 if nbcolor==1 847 847 vec_B(ind_in)=vec_A(ICOMB); 848 848 vec_B(ind_out)=zeros(size(ind_out)); 849 849 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; 851 851 elseif nbcolor==3 852 852 vec_B(ind_in,1:3)=vec_A(ICOMB,:); … … 855 855 vec_B(ind_out,3)=zeros(size(ind_out)); 856 856 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); 858 858 end 859 ProjData.ListVarName=[ProjData.ListVarName VarName{ivar}];859 ProjData.ListVarName=[ProjData.ListVarName FieldData.ListVarName{ivar}]; 860 860 ProjData.VarDimName=[ProjData.VarDimName {AXName}];%to generalize with the initial name of the x coordinate 861 861 ProjData.VarAttribute{ivar}.Role='continuous';% for plot with continuous line 862 862 end 863 863 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; 868 868 end 869 869 ProjData.VarAttribute{nbvar+1}.long_name='abscissa along line';
Note: See TracChangeset
for help on using the changeset viewer.