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 ループに入れる方法に本当にこだわっています!
ご協力いただきありがとうございます!