24小时热门版块排行榜    

CyRhmU.jpeg
查看: 691  |  回复: 6
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

liuzf406

木虫 (著名写手)

[交流] 【求助】如何用matlab建立NetCDF文件

如何用matlab建立NetCDF文件, 我有三维的同位素数据d18O(time,lat,lon)如txt文件,如何建立NetCDF文件.

data.txt
site               lat               lon            Date                    d18O
Chicago        41.78        -87.75        1962-01-15        -18.7
Chicago        41.78        -87.75        1962-02-15        -11.6
Chicago        41.78        -87.75        1962-03-15        -11.4
Chicago        41.78        -87.75        1962-04-15        -6.6
Chicago        41.78        -87.75        1962-05-15        -1.8
Chicago        41.78        -87.75        1962-06-15        -2.7
Chicago        41.78        -87.75        1962-07-15        -5.5
Chicago        41.78        -87.75        1962-08-15        -3.8
Chicago        41.78        -87.75        1962-09-15        -2
Chicago        41.78        -87.75        1962-10-15        -5.7
Chicago        41.78        -87.75        1962-11-15        -10.7
Chicago        41.78        -87.75        1962-12-15        -15.1
Chicago        41.78        -87.75        1963-01-15        -11
Chicago        41.78        -87.75        1963-02-15        -16.7
Chicago        41.78        -87.75        1963-03-15        -5.9
Chicago        41.78        -87.75        1963-04-15        -6.2
Chicago        41.78        -87.75        1963-05-15        -1.8
Chicago        41.78        -87.75        1963-06-15        0.9
Chicago        41.78        -87.75        1963-07-15        -4.3
Chicago        41.78        -87.75        1963-08-15        -1.8
Chicago        41.78        -87.75        1963-09-15        -2.2
Chicago        41.78        -87.75        1963-10-15        -1.2
Chicago        41.78        -87.75        1963-11-15        -15.6
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liuzf406

木虫 (著名写手)

您好,如何将我的d18O数据读入所建的.nc文件啊? 谢谢!
4楼2010-03-11 09:07:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 7 个回答

所里的

木虫 (著名写手)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
xinmeng8803(金币+2):感谢回复i! 2010-03-11 09:17
我没有做过这样的工作,我是经常读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 = [0 10 20 30 40 50 60 70 80 90];           % Matlab data,变量数值.
longitude = [0 20 40 60 80 100 120 140 160 180];
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([name(variables{i}) ' =']), disp(' ')
   disp(variables{i}()
end
nc = close(nc);                                      % Close the file.

% --------------------------------- DONE --------------------------------- %
2楼2010-03-11 08:40:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liuzf406

木虫 (著名写手)

引用回帖:
Originally posted by 所里的 at 2010-03-11 08:40:28:
我没有做过这样的工作,我是经常读netcdf文件,在matlab里面

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

%An example to generate an nc  file

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

谢谢啊,我用的是matlab r2009b, 里面已经有NetCDF tools, 可惜不会用.
3楼2010-03-11 08:59:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

所里的

木虫 (著名写手)


小木虫(金币+0.5):给个红包,谢谢回帖交流
matlab 2009我没有用过啊
不过我想应该不难,都出tool了,你仔细看看matlab的帮助,应该是有的
你在命令窗口输入 doc netcdf

试试,可能是英文,不要紧,慢慢看,慢慢摸索,
搞清楚一个,以后搞什么都方便了

不过估计你是高手,所以我失礼了
5楼2010-03-11 11:56:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见