Main Content

matlab.io.fits.readCol

读取 ASCII 或二进制表列的行

语法

[coldata,nullval] = readCol(fptr,colnum)
[coldata,nullval] = readCol(fptr,colnum,firstrow,numrows)

说明

[coldata,nullval] = readCol(fptr,colnum) 从 ASCII 或二进制表列读取整列。nullval 是一个逻辑数组,指定是否应将 coldata 的特定元素视为未定义元素。其大小与 coldata 相同。

[coldata,nullval] = readCol(fptr,colnum,firstrow,numrows) 从 ASCII 或二进制表列读取行的子集。

readCol 返回的 MATLAB® 数据类型与 getEqColType 返回的数据类型对应。

此函数对应于 CFITSIO 库 C API 中的 fits_read_col (ffgcv) 函数。

示例

读取整列。

import matlab.io.*
fptr = fits.openFile('tst0012.fits');
fits.movAbsHDU(fptr,2);
colnum = fits.getColName(fptr,'flux');
fluxdata = fits.readCol(fptr,colnum);
fits.closeFile(fptr);

读取列中的前五行。

import matlab.io.*
fptr = fits.openFile('tst0012.fits');
fits.movAbsHDU(fptr,2);
colnum = fits.getColName(fptr,'flux');
fluxdata = fits.readCol(fptr,colnum,1,5);
fits.closeFile(fptr);

另请参阅