主要内容

matlab.io.fits.copyHDU

将当前 HDU 从一个文件复制到另一个文件

语法

matlab.io.fits.copyHDU(infptr,outfptr)

说明

matlab.io.fits.copyHDU(infptr,outfptr) 从与 infptr 关联的 FITS 文件中复制当前 HDU,并将其追加到与 outfptr 关联的 FITS 文件。

示例

全部折叠

将第一个、第三个和第五个 HDU 从一个文件复制到另一个文件。

import matlab.io.*
infptr = fits.openFile("tst0012.fits");
outfptr = fits.createFile("myfile.fits");
fits.copyHDU(infptr,outfptr)
fits.movAbsHDU(infptr,3);
fits.copyHDU(infptr,outfptr)
fits.movAbsHDU(infptr,5);
fits.copyHDU(infptr,outfptr)
fits.closeFile(infptr)
fits.closeFile(outfptr)

tst0012.fits 中的第一个、第三个和第五个 HDU 与 myfile.fits 中的 HDU 进行比较。

fitsdisp("tst0012.fits",Mode="min",Index=[1 3 5])
HDU 1:  FLOAT_IMG IMAGE_HDU [ 109 102 ]
HDU 3:  BYTE_IMG IMAGE_HDU [ 41 17 1 1 1 1 1 1 1 1 1 1 2 ]
HDU 5:  ASCII_TBL [ 53 8 ]
fitsdisp("myfile.fits",Mode="min")
HDU 1:  FLOAT_IMG IMAGE_HDU [ 109 102 ]
HDU 2:  BYTE_IMG IMAGE_HDU [ 41 17 1 1 1 1 1 1 1 1 1 1 2 ]
HDU 3:  ASCII_TBL [ 53 8 ]

删除新文件 myfile.fits

delete myfile.fits

提示

  • 此函数对应于 CFITSIO 库 C API 中的 fits_copy_hdu (ffcopy) 函数。

  • 要使用此函数,您必须熟悉 CFITSIO C 接口。您可以在 CFITSIO 网站上访问 CFITSIO 文档。

扩展功能

全部展开

版本历史记录

全部展开