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

4 visualizzazioni (ultimi 30 giorni)
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:
ncwrite(file_name,'/dataset_ambient_noise/calibration/calibration_procedure',calibration_procedure);
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.

Risposta accettata

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

Più risposte (0)

Prodotti


Release

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by