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