이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
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)