matlab.io.fits.deleteHDU

Удалите текущий HDU в файле FITS

Синтаксис

HDU_TYPE = deleteHDU(fptr)

Описание

HDU_TYPE = deleteHDU(fptr) удаляет текущий HDU в файле FITS. Любые следующие HDU будут перемещены вперед в файле, заполняя пробел, созданный удаленным HDU. В случае удаления первичного массива (первого HDU в файле) текущий первичный массив будет заменен нулевым первичным массивом, содержащим минимальный набор необходимых ключевых слов и отсутствие данных. Если в файле после удаления HDU больше HDU, то текущий HDU будет переопределен, чтобы указать на следующий HDU. Если последующих блоков HDU нет, текущий блок HDU будет переопределен, чтобы указать на предыдущий блок HDU. HDU_TYPE возвращает тип нового текущего HDU.

Эта функция соответствует fits_delete_hdu (ffdhdu) функция в CFITSIO library C API.

Примеры

Удалите второй HDU в файле FITS.

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

См. также