我正在尝试通过 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 个月的值。
我需要先阅读纬度和经度,然后为该网格分配每月值。
所以我需要第 1 列和第 2 列,然后是 4-15 列作为我的温度值。
我真的很困惑如何将变量输入while循环!
谢谢你的帮助!