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