如何r语言生成netcdf格式文件

Python011

如何r语言生成netcdf格式文件,第1张

我是经常读netcdf文件,在matlab里面

你可以看看netcdf帮助,其实很详细的

%An example to generate an nc file

% ---------------------------- DEFINE THE FILE --------------------------- %

ncquiet % No NetCDF warnings.

nc = netcdf('ncexample.nc', 'clobber')% Create NetCDF file,输入文件名.

nc.description = 'NetCDF Example'% Global attributes,基本信息.

nc.author = 'Dr. Charles R. Denham'

nc.date = 'June 9, 1997'

nc('latitude') = 10% Define dimensions,数组维数.

nc('longitude') = 10

nc{'latitude'} = 'latitude'% Define variables,定义变量.

nc{'longitude'} = 'longitude'

nc{'depth'} = {'latitude', 'longitude'}

nc{'latitude'}.units = 'degrees'% Attributes,单位信息.

nc{'longitude'}.units = 'degrees'

nc{'depth'}.units = 'meters'

% ---------------------------- STORE THE DATA ---------------------------- %

latitude = % Matlab data,变量数值.

longitude =

depth = rand(length(latitude), length(longitude))

nc{'latitude'}(:) = latitude% Put all the data,对nc文件赋各变量的值.

nc{'longitude'}(:) = longitude

nc{'depth'}(:) = depth

nc = close(nc)% Close the file,关闭文件.

% ---------------------------- RECALL THE DATA ---------------------------%读文件

nc = netcdf('ncexample.nc', 'nowrite')% Open NetCDF file.

description = nc.description(:) % Global attribute.

variables = var(nc)% Get variable data.

for i = 1:length(variables)

disp(), disp(' ')

disp(variables{i}(:))

end

nc = close(nc)% Close the file.

% --------------------------------- DONE --------------------------------- %