Main Content

matlab.io.hdfeos.gd.writeTile

네임스페이스: matlab.io.hdfeos.gd

필드에 타일 쓰기

구문

writeTile(gridID,fieldname,tileCoords,data)

설명

writeTile(gridID,fieldname,tileCoords,data)는 데이터의 단일 타일을 필드에 씁니다. 필드 데이터를 타일별로 정렬할 수 있는 경우 이 루틴은 gd.writeField보다 더 효율적입니다. 다른 경우에는 모두 gd.writeField를 사용하십시오. tileCoords 인수는 [rownum colnum] 형식을 가지며, 데이터 요소가 아니라 타일 좌표 측면에서 정의됩니다.

이 함수는 HDF-EOS 라이브러리 C API의 GDwritetile 함수에 대응합니다. 그러나 MATLAB®은 FORTRAN 스타일의 정렬을 사용하므로 tileCoords 파라미터는 C 라이브러리 API에 맞게 순서가 뒤바뀝니다.

예제

2×3 타일화 방식으로 필드를 정의합니다.

import matlab.io.hdfeos.*
gfid = gd.open("myfile.hdf","create");
xdim = 200; ydim = 180;
gridID = gd.create(gfid,"PolarGrid",xdim,ydim,[],[]);
zonecode = 40; 
spherecode = 0;
projParm = zeros(1,13);
projParm(6) =  90000000;
gd.defProj(gridID,"ps",[],spherecode,projParm);
tileSize = [100 60];
gd.defTile(gridID,tileSize);
dimlist = {"XDim","YDim"};
gd.defField(gridID,"Pressure",dimlist,"int32");
for c = 0:2
    for r = 0:1
        data = (r+c)*ones(tileSize,"int32");
        gd.writeTile(gridID,"Pressure",[r c],data);
    end
end
gd.defTile(gridID,[]);
gd.detach(gridID);
gd.close(gfid);

참고 항목