Changeset 105 for trunk/src/read_get_field.m
- Timestamp:
- Jun 24, 2010, 5:28:55 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/read_get_field.m
r89 r105 248 248 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 249 249 % vectors 250 %test_vec_x_dimvar=0;%default251 %test_vec_y_dimvar=0;%default250 test_vec_x_dimvar=0;%default 251 test_vec_y_dimvar=0;%default 252 252 % test_vec_z_dimvar=0;%defaul 253 253 dimname_vec_x=[]; … … 321 321 end 322 322 end 323 %test_vec_x_dimvar=1;323 test_vec_x_dimvar=1; 324 324 SubVarAttribute{nbvar}.Role='dimvar';% dimension variable 325 325 else … … 354 354 end 355 355 end 356 %test_vec_y_dimvar=1;356 test_vec_y_dimvar=1; 357 357 SubVarAttribute{nbvar}.Role='dimvar';% dimension variable 358 358 else … … 458 458 VarNameA=Field.ListVarName{VarIndexA}; 459 459 DimCellA=Field.VarDimName{VarIndexA}; 460 eval(['npxy=size(SubField.' VarNameA ') '])460 eval(['npxy=size(SubField.' VarNameA ');']) 461 461 SingleCellA={}; 462 462 if numel(npxy) < numel(DimCellA) … … 489 489 for icoord=1:numel(SingleCellA)% look for coincidence of dimension with one of the dimensions of the scalar 490 490 if strcmp(dimname_y,SingleCellA{icoord})% a singleton dimension 491 errormsg=['the singleton dimension ' dimname_y ' has been selected for ordi ante'];491 errormsg=['the singleton dimension ' dimname_y ' has been selected for ordinate']; 492 492 return 493 493 end … … 517 517 dimextra(dimA)=[]; %list of unselected dimension indices 518 518 DimCellA=DimCellA([dimA dimextra]); 519 % eval(['SubField.' VarNameA '=permute(squeeze(SubField.' VarNameA '),[dimA dimextra]);'])TO CHECK519 eval(['SubField.' VarNameA '=permute(squeeze(SubField.' VarNameA '),[dimA dimextra]);']) 520 520 SubField.VarDimName{VarSubIndexA}=DimCellA; 521 521 %add default coord_x and/or coord_y if empty … … 523 523 VarName=Field.ListVarName{field_var_index}; 524 524 DimCell=Field.VarDimName{field_var_index}; 525 eval(['npxy=size(SubField.' VarName ') '])525 eval(['npxy=size(SubField.' VarName ');']) 526 526 if numel(npxy) < numel(DimCell) 527 527 DimCell=DimCell(end-numel(npxy)+1:end); %suppress the first singletons) dimensions … … 579 579 VarNameU=Field.ListVarName{VarIndexU}; % name of u component variable 580 580 DimCellU=Field.VarDimName{VarIndexU}; % list of dimensions for u component 581 eval(['npxy=size(SubField.' VarNameU ') ']) % npxy= dimension values for the u component581 eval(['npxy=size(SubField.' VarNameU ');']) % npxy= dimension values for the u component 582 582 SingleCellU={}; 583 583 if numel(npxy) < numel(DimCellU) … … 609 609 end 610 610 end 611 if test_ ydimvar%dim_x && dim_y && ~isempty(VarSubIndexA)611 if test_vec_y_dimvar%dim_x && dim_y && ~isempty(VarSubIndexA) 612 612 for icoord=1:numel(SingleCellU)% look for coincidence of dimension with one of the dimensions of the scalar 613 613 if strcmp(dimname_vec_y,SingleCellU{icoord})% a singleton dimension … … 650 650 VarName=Field.ListVarName{field_var_index}; 651 651 DimCell=Field.VarDimName{field_var_index}; 652 eval(['npxy=size(SubField.' VarName ') '])652 eval(['npxy=size(SubField.' VarName ');']) 653 653 if numel(npxy) < numel(DimCell) 654 654 DimCell=DimCell(end-numel(npxy)+1:end); %suppress the first singletons) dimensions … … 722 722 VarName=Field.ListVarName{VarIndex_y(1)}; 723 723 DimCell=Field.VarDimName{VarIndex_y(1)}; 724 eval(['npxy=size(SubField.' VarName ') '])724 eval(['npxy=size(SubField.' VarName ');']) 725 725 if numel(npxy) < numel(DimCell) 726 726 % DimCell=DimCell(end-numel(npxy)+1:end); %suppress the first singletons) dimensions 727 727 end 728 % ind_select=find(npxy~=1) ;%look for non singleton dimensions729 % DimCell=DimCell(ind_select);730 % npxy=npxy(ind_select);731 728 if isfield(Field,'VarAttribute') && numel(Field.VarAttribute)>=VarIndex_y(1) ... 732 729 && isfield(Field.VarAttribute{VarIndex_y(1)},'Coord_1')
Note: See TracChangeset
for help on using the changeset viewer.