我想使用MATLAB将字符串数据保存到NetCDF文件中的一列中,没有为字符串提供任何选项。有人能告诉我如何将字符串数据保存到NetCDF文件中吗?
S_rebuilt=["101670";"101670";"101670";"101670"]
nccreate('file_name.nc','S_rebuilt',...
'Dimensions', {'x',size(S_rebuilt,1),'y',size(S_rebuilt,2)},...
'FillValue','disable');
ncwrite('file_name.nc','S_rebuilt',S_rebuilt);
使用格式netcdf4
,可以在MatLab中使用数据类型string
。因此,为了将变量S_rebuilded保存为字符串,我建议使用以下代码:
filename = 'file_name.nc'
S_rebuilt = ["101670";"101670";"101670";"101670"]
nccreate(filename,'S_rebuilt',...
'Dimensions', {'nvars',length(S_rebuilt)},...
'Datatype','string','format','netcdf4');
% ----------------------------------------------
ncwrite(filename,'S_rebuilt',S_rebuilt);