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 の特定の要素が未定義として扱われるかどうかを指定する logical 配列です。これは、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);

列の最初の 5 行を読み取ります。

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

参考