How does one create a NetCDF file?

3 次查看(过去 30 天)
Hi there!
I am desperately trying to create a NetCDF file that would include latitude, longitude and depth, to use as a bathymetry file in Ocean Data View. Here is the script that I came up with:
my_data = [lat lon depth]';
ncid = netcdf.create('sagbathy','NOCLOBBER');
dimid = netcdf.defDim(ncid,'my_dim',size(my_data));
varid = netcdf.defVar(ncid,'my_var','NC_BYTE',dimid);
netcdf.endDef(ncid);
netcdf.putVar(ncid,varid,my_data);
netcdf.close(ncid);
For some reason, the output ends up being a single number.
Could someone help me write the appropriate script?
Thank you so much!
Louise

回答(1 个)

Chad Greene
Chad Greene 2017-8-3
Have you tried ncwrite? The process for writing netcdf files is described here.
  2 个评论
Louise Delaigue
Louise Delaigue 2017-8-3
The script that I 'wrote' uses this page but I think I must be getting something wrong somewhere. I'm new to Matlab so I don't understand every line just yet!
Chad Greene
Chad Greene 2017-8-3
You're right, the procedure for writing NetCDFs is rather convoluted and unintuitive, so it's hard to diagnose the problem. I wish I could offer more help!

请先登录,再进行评论。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by