주요 콘텐츠

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

matlab.io.fits.deleteHDU

FITS 파일에서 현재 HDU 삭제

구문

HDU_TYPE = deleteHDU(fptr)

설명

HDU_TYPE = deleteHDU(fptr)은 FITS 파일에서 현재 HDU를 삭제합니다. 이후의 파일 내 모든 HDU는 앞으로 이동되어, 삭제된 HDU로 인해 생긴 간격을 메웁니다. 파일의 첫 번째 HDU인 주 배열(Primary Array)을 삭제하는 경우, 현재 주 배열이 null 주 배열로 대체됩니다. 여기서 null 주 배열은 필요한 키워드의 최소 집합을 포함하고 데이터를 포함하지 않습니다. 파일에서 삭제할 HDU 다음에 HDU가 더 있는 경우 현재 HDU는 다음 HDU를 가리키도록 재정의됩니다. 다음에 오는 HDU가 없는 경우 현재 HDU는 이전 HDU를 가리키도록 재정의됩니다. HDU_TYPE은 새로운 현재 HDU의 유형을 반환합니다.

이 함수는 CFITSIO 라이브러리 C API의 fits_delete_hdu (ffdhdu) 함수에 대응합니다.

예제

FITS 파일에서 두 번째 HDU를 삭제합니다.

import matlab.io.*
srcFile = fullfile(matlabroot,"toolbox","matlab", ...
                   "demos","tst0012.fits");
copyfile(srcFile,"myfile.fits")
fileattrib("myfile.fits","+w")
fitsdisp("myfile.fits",Mode="min")
fptr = fits.openFile("myfile.fits","readwrite");
fits.movAbsHDU(fptr,2);
new_current_hdu = fits.deleteHDU(fptr);
fits.closeFile(fptr)
fitsdisp("myfile.fits",Mode="min")

참고 항목