MATLAB Answers

How can I write a variable which datatype is a string in netcdf file

27 views (last 30 days)
Hello, Im new using Netcdf files.
I need to write a variable which is a string in a netcdf file.
I tryied this:
nccreate(file_name,'/dataset_ambient_noise/calibration/calibration_procedure','datatype','char','Dimensions',{'hydrophone_count',hydrophone_count}); %to create the variable calibration_procedure
and then I used ncwrite to write the variable:
calibration_procedure is equal to a string (no matter what).
When I do this I get the error:
"The NetCDF library encountered an error during execution of 'putVaraText' function - 'Start+count exceeds dimension bound (NC_EEDGE)'."
Does anyone here can help me??
Thanks in advance.


Sign in to comment.

Accepted Answer

per isakson
per isakson on 24 May 2020
Most likely, the space you specified for the variable calibration_procedure in the nc-file, i.e.
is too small to store the value of the Matlab variable calibration_procedure
That is
length( calibration_procedure ) > hydrophone_count
is true

More Answers (0)




Translated by