Changeset 25836 for issm/trunk/src/m/plot/processdata.m
- Timestamp:
- 12/08/20 08:45:53 (4 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
- Property svn:mergeinfo changed
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/m/plot/processdata.m
r24313 r25836 20 20 if isstruct(data), 21 21 disp('data provided is a struct with the following fields:'); 22 F=field s(data);22 F=fieldnames(data); 23 23 for i=1:numel(F), 24 24 disp([' ' num2str(i) ': ' F{i} ]); … … 39 39 if strcmp(domaintype(md.mesh),'2Dvertical'), 40 40 [data datatype] = processdata(md.mesh,md,data,options); 41 return; 42 end 43 44 %special case for coord latlong: 45 if strcmpi(getfieldvalue(options,'coord','xy'),'latlon') | strcmpi(getfieldvalue(options,'coord','xy'),'latlong'), 46 [data datatype] = processdatalatlong(md,data,options); 41 47 return; 42 48 end … … 81 87 end 82 88 83 %quiver? 84 if datasize(2)>1, 85 datatype=3; 86 87 %check number of columns, add zeros if necessary, 88 if (dimension(md.mesh)==3) 89 if datasize(2)==2, 90 data=[data, zeros(datasize(1),1)]; 91 elseif datasize(2)~=3, 92 error('plotmodel error message: data provided should have 2 or 3 columns for quiver plot, and 1 for regular plot'); 93 end 89 %quiver or patch? 90 if datasize(2)>1 91 if datasize(2)==2 | datasize(2)==3 92 datatype=3; 93 %check number of columns, add zeros if necessary, 94 if (dimension(md.mesh)==3) 95 if datasize(2)==2, 96 data=[data, zeros(datasize(1),1)]; 97 elseif datasize(2)~=3, 98 error('plotmodel error message: data provided should have 2 or 3 columns for quiver plot, and 1 for regular plot'); 99 end 100 end 101 else 102 %must be a patch 103 disp('Assuming that data provided is a patch'); 104 index = md.mesh.elements; 105 if size(data,2)<size(index,2) 106 error('Data size not supported yet'); 107 end 108 datanew = zeros(numberofvertices,1); 109 datanew(md.mesh.elements) = data(:,1:size(index,2)); 110 data = datanew; 111 datasize = [numberofvertices 1]; 112 %---> go to node data 94 113 end 95 114 end … … 192 211 193 212 %layer projection? 194 if getfieldvalue(options,'layer',0)>=1 ,213 if getfieldvalue(options,'layer',0)>=1 195 214 data=project2d(md,data,getfieldvalue(options,'layer')); %project onto 2d mesh 215 end 216 if getfieldvalue(options,'depthaverage',0) 217 data=DepthAverage(md,data); %project onto 2d mesh 196 218 end 197 219
Note:
See TracChangeset
for help on using the changeset viewer.