matlab.io.hdfeos.gd.writeField
네임스페이스: matlab.io.hdfeos.gd
그리드 필드에 데이터 쓰기
구문
writeField(gridID,fieldname,data)
writeField(gridID,fieldname,start,data)
writeField(gridID,fieldname,start,stride,data)
설명
writeField(gridID,fieldname,data)는 모든 데이터를 그리드 필드에 씁니다. 필드는 fieldname으로 식별되고, 그리드는 gridID로 식별됩니다.
writeField(gridID,fieldname,start,data)는 그리드 필드에 연속 하이퍼슬래브(Hyperslab)를 씁니다. start는 0부터 시작하는 인덱스를 지정합니다.
writeField(gridID,fieldname,start,stride,data)는 데이터의 비연속 하이퍼슬래브(Hyperslab)를 그리드 데이터 필드에 씁니다. stride는 각 차원을 따라 요소 간 간격을 지정합니다. 각 차원을 따라 쓸 요소의 개수는 data의 크기에서 유추됩니다.
이 함수는 HDF-EOS 라이브러리 C API의 GDwritefield 함수에 대응합니다. 그러나 MATLAB®은 FORTRAN 스타일의 정렬을 사용하므로 start 파라미터와 stride 파라미터는 C 라이브러리 API에 맞게 순서가 뒤바뀝니다.
예제
모든 데이터를 그리드 필드에 씁니다.
import matlab.io.hdfeos.* srcFile = fullfile(matlabroot,"toolbox","matlab","matlab_sci","hdf4","grid.hdf"); copyfile(srcFile,"myfile.hdf") fileattrib("myfile.hdf","+w") gfid = gd.open("myfile.hdf","rdwr"); gridID = gd.attach(gfid,"PolarGrid"); data = zeros(100,100,"uint16"); gd.writeField(gridID,"ice_temp",data) gd.detach(gridID) gd.close(gfid)