How can I write a variable which datatype is a string in netcdf file
    5 views (last 30 days)
  
       Show older comments
    
    Ricardo Duarte
 on 24 May 2020
  
    
    
    
    
    Commented: Ricardo Duarte
 on 25 May 2020
            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.
0 Comments
Accepted Answer
  per isakson
      
      
 on 24 May 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
More Answers (0)
See Also
Categories
				Find more on NetCDF in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!