주요 콘텐츠

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

matlab.io.hdfeos.sw.writeField

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

주사(Swath) 필드에 데이터 쓰기

구문

writeField(swathID,fieldname,data)
writeField(swathID,fieldname,start,data)
writeField(swathID,fieldname,start,stride,data)

설명

writeField(swathID,fieldname,data)는 전체 주사(Swath) 데이터 필드를 씁니다.

writeField(swathID,fieldname,start,data)는 주사(Swath) 필드에 연속 하이퍼슬래브(Hyperslab)를 씁니다. start는 쓰려는 첫 번째 요소의 인덱스를 지정합니다. 각 차원에 대한 요소의 개수는 data의 크기 또는 주사(Swath) 필드 자체에서 유추됩니다.

writeField(swathID,fieldname,start,stride,data)는 비연속 하이퍼슬래브(Hyperslab)를 주사(Swath) 필드에 씁니다. stride는 각 차원의 요소 간 간격을 지정합니다.

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

예제

지리 위치 필드 'Longitude'에 데이터를 씁니다.

lon = [-50:49];
data = repmat(lon(:),1,100);
data = single(data);
import matlab.io.hdfeos.*
srcFile = fullfile(matlabroot,"toolbox","matlab","matlab_sci","hdf4","swath.hdf");
copyfile(srcFile,"myfile.hdf")
fileattrib("myfile.hdf","+w")
swfid = sw.open("myfile.hdf","rdwr");
swathID = sw.attach(swfid,"Example Swath");
sw.writeField(swathID,"Longitude",data)
sw.detach(swathID)
sw.close(swfid)

참고 항목