将ASCII文件转换为NetCDF时,如何将数据列读入while循环?

时间:2013-07-12 10:31:45

标签: matlab loops ascii netcdf

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

感谢您的帮助!

0 个答案:

没有答案