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