主要内容

matlab.io.fits.insertRows

向表插入行

语法

matlab.io.fits.insertRows(fptr,firstrow,nrows)

说明

matlab.io.fits.insertRows(fptr,firstrow,nrows) 将行插入到 ASCII 或二进制表中。firstrow 参量是从 1 开始的数字。

示例

全部折叠

创建一个新 FITS 文件,并向其中添加一个包含两列的二进制表。

import matlab.io.*
fptr = fits.createFile("myfile.fits");
ttype = ["Col1","Col2"];
tform = ["3A","1D"];
tunit = ["m/s","candela"];
fits.createTbl(fptr,"binary",0,ttype,tform,tunit,"my-table");

在表的开头插入五个新行。然后关闭文件。

fits.insertRows(fptr,1,5)
fits.closeFile(fptr)

检查文件元数据,然后删除该文件。

fitsdisp("myfile.fits",Index=2)
HDU:  2 
	XTENSION= 'BINTABLE'           / binary table extension
	BITPIX  =                    8 / 8-bit bytes
	NAXIS   =                    2 / 2-dimensional binary table
	NAXIS1  =                   11 / width of table in bytes
	NAXIS2  =                    5 / number of rows in table
	PCOUNT  =                    0 / size of special data area
	GCOUNT  =                    1 / one data group (required keyword)
	TFIELDS =                    2 / number of fields in each row
	TTYPE1  = 'Col1    '           / label for field   1
	TFORM1  = '3A      '           / data format of field: ASCII Character
	TUNIT1  = 'm/s     '           / physical unit of field
	TTYPE2  = 'Col2    '           / label for field   2
	TFORM2  = '1D      '           / data format of field: 8-byte DOUBLE
	TUNIT2  = 'candela '           / physical unit of field
	EXTNAME = 'my-table'           / name of this binary table extension
delete myfile.fits

提示

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

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

扩展功能

全部展开

版本历史记录

全部展开