- Timestamp:
- Apr 28, 2014, 8:05:56 AM (11 years ago)
- Location:
- trunk/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/get_field.m
r754 r756 587 587 test_coord=zeros(size(Field.Display.VarDimName)); %=1 when variable #ilist is eligible as structured coordiante 588 588 dim_var=Field.Display.VarDimName{scalar_index};%list of dimensions of the selected variable 589 if ~get(handles.CheckDimensionX,'Value') || ~get(handles.CheckDimensionY,'Value')589 if ~get(handles.CheckDimensionX,'Value') 590 590 %look for coordinate variables among the other variables 591 591 for ilist=1:numel(Field.Display.VarDimName) … … 990 990 MenuIndex=get(handles.TimeName,'Value'); 991 991 string=get(handles.TimeName,'String'); 992 TimeName='';%default 993 if ~isempty(string)&&iscell(string) 992 994 TimeName=string{MenuIndex}; 995 end 993 996 switch index 994 997 case 1 … … 1001 1004 AttrName=Field.ListGlobalAttribute{attr_index}; 1002 1005 set(handles.TimeUnit,'String',Field.(AttrName)) 1006 else 1007 set(handles.TimeUnit,'String','') 1003 1008 end 1004 1009 case {3 ,4} -
trunk/src/nc2struct.m
r755 r756 261 261 if input_index==4% if a dimension is selected as time 262 262 ind_vec=zeros(1,numel(var_dim{ivar}));% vector with zeros corresponding to al the dimensions of the variable VarName 263 ind_size=dim_value(var_dim{ivar});% vector giving the size of the variable VarName263 ind_size=dim_value(var_dim{ivar});% vector giving the size (for each dimension) of the variable VarName 264 264 index_time=find(var_dim{ivar}==TimeDimIndex); 265 265 if ~isempty(index_time) 266 if ind_size(index_time)<max(TimeIndex) 267 errormsg=['requested index ' num2str(TimeIndex) ' exceeds matrix dimension']; 268 return 269 end 266 270 ind_vec(index_time)=TimeIndex-1;% selected index(or indices) to read 267 271 ind_size(index_time)=numel(TimeIndex);%length of the selected set of time indices
Note: See TracChangeset
for help on using the changeset viewer.