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);