0

我正在尝试通过 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循环!

谢谢你的帮助!

4

0 回答 0