Перемещение относительного количества HDU из текущего HDU
htype = moveRelHDU(fptr,nmove)
htype = moveRelHDU(fptr,nmove)
перемещает относительное количество HDU вперед или назад от текущего HDU и возвращает тип HDU, htype
, из получившегося HDU. Возможные значения для htype
являются:
'IMAGE_HDU' |
'ASCII_TBL' |
'BINARY_TBL' |
Эта функция соответствует fits_movrel_hdu (ffmrhd)
функция в CFITSIO library C API.
Перемещайтесь через каждый HDU последовательно, затем дважды перемещайтесь назад на два HDU.
import matlab.io.* fptr = fits.openFile('tst0012.fits'); n = fits.getNumHDUs(fptr); for j = 1:n htype = fits.movAbsHDU(fptr,j); fprintf('HDU %d: "%s"\n',j,htype); end htype = fits.movRelHDU(fptr,-2); n = fits.getHDUnum(fptr); fprintf('HDU %d: "%s"\n',n,htype); htype = fits.movRelHDU(fptr,-2); n = fits.getHDUnum(fptr); fprintf('HDU %d: "%s"\n',n,htype); fits.closeFile(fptr);