Changeset 382 for trunk/src/proj_field.m
- Timestamp:
- Feb 6, 2012, 11:46:39 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/proj_field.m
r379 r382 80 80 %AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 81 81 82 function [ProjData,errormsg]=proj_field(FieldData,ObjectData )82 function [ProjData,errormsg]=proj_field(FieldData,ObjectData,FieldName) 83 83 errormsg='';%default 84 84 %% case of no projection (object is used only as graph display) … … 913 913 %project on a plane 914 914 % AJOUTER flux,circul,error 915 function [ProjData,errormsg] = proj_plane(FieldData, ObjectData )915 function [ProjData,errormsg] = proj_plane(FieldData, ObjectData,FieldName) 916 916 %----------------------------------------------------------------- 917 917 … … 1164 1164 coord_x_proj=XMin:DX:XMax; 1165 1165 coord_y_proj=YMin:DY:YMax; 1166 if isfield(FieldData,[VarName '_tps']) 1167 [XI,YI]=meshgrid(coord_x_proj,coord_y_proj'); 1168 XI=reshape(XI,[],1); 1169 YI=reshape(YI,[],1); 1170 end 1166 1171 DimCell={'coord_y','coord_x'}; 1167 1172 ProjData.ListVarName={'coord_y','coord_x'}; … … 1186 1191 FF=zeros(1,length(coord_y_proj)*length(coord_x_proj)); 1187 1192 testFF=0; 1193 if ~isempty(FieldName) 1194 FieldData=calc_field(FieldName,FieldData,XI,YI); 1195 end 1188 1196 for ivar=VarIndex 1189 1197 VarName=FieldData.ListVarName{ivar}; … … 1196 1204 end 1197 1205 if ~isequal(ivar_FF,0) 1198 eval(['FieldData.' VarName '=FieldData.' VarName '(indsel);']) 1199 end 1200 eval(['ProjData.' VarName '=griddata_uvmat(double(coord_X),double(coord_Y),double(FieldData.' VarName '),coord_x_proj,coord_y_proj'',rho);']) 1201 eval(['varline=reshape(ProjData.' VarName ',1,length(coord_y_proj)*length(coord_x_proj));']) 1206 FieldData.(VarName)=FieldData.(VarName)(indsel); 1207 end 1208 % if isfield(FieldData,[VarName '_tps']) 1209 % [XI,YI]=meshgrid(coord_x_proj,coord_y_proj'); 1210 % XI=reshape(XI,[],1); 1211 % YI=reshape(YI,[],1); 1212 % 1213 if ~isempty(FieldName) 1214 ProjData.(VarName)=griddata_uvmat(double(coord_X),double(coord_Y),double(FieldData.(VarName)),coord_x_proj,coord_y_proj',rho); 1215 end 1216 varline=reshape(ProjData.(VarName),1,length(coord_y_proj)*length(coord_x_proj)); 1202 1217 FFlag= isnan(varline); %detect undefined values NaN 1203 1218 indnan=find(FFlag); 1204 1219 if~isempty(indnan) 1205 1220 varline(indnan)=zeros(size(indnan)); 1206 eval(['ProjData.' VarName '=reshape(varline,length(coord_y_proj),length(coord_x_proj));'])1221 ProjData.(VarName)=reshape(varline,length(coord_y_proj),length(coord_x_proj)); 1207 1222 FF(indnan)=ones(size(indnan)); 1208 1223 testFF=1;
Note: See TracChangeset
for help on using the changeset viewer.