0001 function values = mcvgt(cdf, var, corner,count)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 if nargin~=2 & nargin~=4,
0015 help mcvgt;
0016 return;
0017 end
0018
0019
0020
0021 [cdfid,rcode ]=mexcdf('open',cdf,'NOWRITE');
0022 if cdfid < 0
0023 disp(['Error in mexcdf: Can''t open ' cdf]);
0024 return
0025 end
0026
0027 [rcode]=mexcdf('setopts',0);
0028
0029
0030
0031 [varid]=mexcdf('varid',cdfid,var);
0032 if varid < 0
0033 disp(['Error in mexcdf: Can''t get variable ' var]);
0034 return
0035 end
0036 [var_name,var_type,nvdims,var_dim,natts]=mexcdf('varinq',cdfid,varid);
0037
0038
0039
0040 if nargin==2,
0041 for n=1:nvdims,
0042 dimid=var_dim(n);
0043 [dim_name,dim_size,rcode]=mexcdf('diminq',cdfid,dimid);
0044 corner(n)=0;
0045 count(n)=dim_size;
0046 end
0047 end
0048
0049
0050
0051 [values,rcode] = mexcdf('varget',cdfid,varid,corner,count,1);
0052 values=values';
0053 mexcdf('close',cdfid);