matlab ncx2cdf,在NetCDF文件中写入无限时间维度时,Matlab'NC_UNLIMITED在错误的索引中'...

Error using netcdflib

The NetCDF library encountered an error during execution of 'defVar' function -

'NC_UNLIMITED in the wrong index (NC_EUNLIMPOS)'.

Error in netcdf.defVar (line 38)

varid = netcdflib('defVar', ncid, varname, xtype, dimids);

create_nc_for_HRLDAS_05_06_2013_unix_wong_100x120错误(第193行)

varid_Q2D = netcdf.defVar(ncid,'Q2D','float',[Time west_east south_north]);

BLOCKQUOTE>

我附上了相关的脚本部分:

%%% WRITE NETCDF FILE FOR EVERY TIMESTEP

%

disp('Actually creating NetCDF files...')

for k = 1:length(daysfull);

%for k = 1:3

fname_date_ex = cell2str(filename_datestring{k});

fname_date = fname_date_ex(3:14);

gatt_date_ex = cell2str(globalattribute_datestring{k});

gatt_date = gatt_date_ex(2:20);

%%%%%%%%%%%%%% Create new netcdf file ///

%

eval(['fileenc = ''' fname_date '.nc'';']);

ncid = netcdf.create(fileenc,'CLOBBER');

eval(['full_fname = ''' fileenc ''';']);

%%%%%%%%%%%%%% Define dimensions ///

%

Time = netcdf.defDim(ncid,'Time',netcdf.getConstant('NC_UNLIMITED'));

west_east = netcdf.defDim(ncid,'west_east',length(lon));

south_north = netcdf.defDim(ncid,'south_north',length(lat));

%%%%%%%%%%%%%% Define variables ///

%

%

% varid_time = netcdf.defVar(ncid,'time','double',Time);

% netcdf.putAtt(ncid,varid_time,'long_name','Time');

% %

% varid_lat = netcdf.defVar(ncid,'south_north','double',south_north);

% netcdf.putAtt(ncid,varid_lat,'FieldType',104);

% netcdf.putAtt(ncid,varid_lat,'MemoryOrder','XY');

% netcdf.putAtt(ncid,varid_lat,'description','LATITUDE, SOUTH IS NEGATIVE');

% netcdf.putAtt(ncid,varid_lat,'units','degree_north');

% netcdf.putAtt(ncid,varid_lat,'stagger','');

% %

% varid_lon = netcdf.defVar(ncid,'west_east','double',west_east);

% netcdf.putAtt(ncid,varid_lon,'FieldType',104);

% netcdf.putAtt(ncid,varid_lon,'MemoryOrder','XY');

% netcdf.putAtt(ncid,varid_lon,'description','LONGITUDE, WEST IS NEGATIVE');

% netcdf.putAtt(ncid,varid_lon,'units','degree_east');

% netcdf.putAtt(ncid,varid_lon,'stagger','');

%

varid_Q2D = netcdf.defVar(ncid,'Q2D','float',[Time west_east south_north]);

netcdf.putAtt(ncid,varid_Q2D,'FieldType',104);

netcdf.putAtt(ncid,varid_Q2D,'MemoryOrder','XY');

netcdf.putAtt(ncid,varid_Q2D,'description','QV at 2 M');

netcdf.putAtt(ncid,varid_Q2D,'units','

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值