我正在尝试通过MATLAB将大型ASCII文件转换为NetCDF。这是一个气候文件15329 x 16列。
nccreate('monthly_tmp.nc', 'monthly_temperatures', 'Dimensions', {'ff' 12 'lon' 180 'lat' 180}, 'Format','classic')
fid=fopen('tmp.mat');
var=zeros(12);
while ~feof(fid)
coor=fscanf(fid, '%d', 2);
var=fscanf(fid, '%f', inf);
lat=coor(1); lon=coor(2);
ncwrite('monthly_tmp.nc', 'monthly_temperatures', var (1 lat, lon));
end
列设置为纬度,经度,年份和12个月值。
我需要首先读取lat和lon,然后为该网格分配每月值。
所以我需要第1列和第2列,然后需要4-15我的温度值。
我真的很难理解如何将变量提供给while循环!
感谢您的帮助!