正在将字符串列保存到NetCdf文件中



我想使用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);

相关内容

  • 没有找到相关文章

最新更新