24小时热门版块排行榜    

查看: 702  |  回复: 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

木虫 (著名写手)

引用回帖:
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的回帖

liuzf406

木虫 (著名写手)

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

liuzf406

木虫 (著名写手)

clear
%define axis
X=40.5:42.5;
Y=-88.5:-86.5;
T=169:372; %time period 1/1962:12/1979
%Creat netcdf file
ncid = netcdf.create('Isotope.nc','NC_WRITE');
%Define the dimensions of the variables
latdimID = netcdf.defDim(ncid,'lat',length(X));
londimID = netcdf.defDim(ncid,'lon',length(Y));
timedimID = netcdf.defDim(ncid,'time',length(T));
% Define a new variable named 'monthlyIso'in the file
isovarid = netcdf.defVar(ncid,'monthlyIso','NC_DOUBLE',[latdimID londimID timedimID]);
% Assign unit attributes
netcdf.putAtt(ncid,isovarid,'units','per mil');
netcdf.endDef(ncid);
netcdf.putVar(ncid,isovarid,mydata);
netcdf.close(ncid);

试了试,可是不对啊.
6楼2010-03-11 23:56:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 liuzf406 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见