Main Content

matlab.io.fits.writeCol

요소를 ASCII 또는 Binary 테이블 열에 쓰기

구문

writeCol(fptr,colnum,firstrow,coldata)

설명

writeCol(fptr,colnum,firstrow,coldata)는 ASCII 또는 Binary 테이블 확장 열에 요소를 씁니다.

참고

writeCol 함수를 사용하여 비복소수 데이터형으로 정의된 열에 복소수 데이터를 쓸 경우, writeCol은 허수부를 무시하고 실수부만 열에 씁니다. 복소수 데이터를 올바르게 쓰려면 createTbl 함수의 tform 인수를 사용하여 테이블 열의 형식을 적절하게 정의하십시오.

가변 길이(variable length) 필드에 데이터의 행을 쓰는 경우 coldata는 셀형 배열이어야 합니다.

이 함수는 CFITSIO 라이브러리 C API의 fits_write_col (ffpcl) 함수에 대응합니다.

예제

ASCII, uint8형, 배정밀도 및 가변 길이 배정밀도 열을 가지는 테이블에 씁니다.

import matlab.io.*
fptr = fits.createFile('myfile.fits');
ttype = {'Col1','Col2','Col3','Col4'};
tform = {'3A','3B','1D','1PD'};
tunit = {'m/s','kg/m^3','candela','parsec'};
fits.createTbl(fptr,'binary',0,ttype,tform,tunit,'my-table');
fits.writeCol(fptr,1,1,['dog'; 'cat']);
fits.writeCol(fptr,2,1,[0 1 2; 3 4 5; 6 7 8; 9 10 11]);
fits.writeCol(fptr,3,1,[1; 2; 3; 4]);
fits.writeCol(fptr,4,1,{1;[1 2];[1 2 3];[1 2 3 4]});
fits.closeFile(fptr);
fitsdisp('myfile.fits','index',2,'mode','full');

논리값, 비트, 배정밀도 및 가변 길이 복소수 단정밀도 열을 가지는 테이블에 씁니다.

import matlab.io.*
fptr = fits.createFile('myfile.fits');
ttype = {'Col1','Col2','Col3','Col4'};
tform = {'2L','3X','1D','1PC'};
tunit = {'','kg/m^3','candela','parsec'};
fits.createTbl(fptr,'binary',0,ttype,tform,tunit,'my-table');
fits.writeCol(fptr,1,1,[false false; true false]);
fits.writeCol(fptr,2,1,int8([0 1 1; 1 1 1; 1 1 1; 1 0 1]));
fits.writeCol(fptr,3,1,[1; 2; 3; 4]);
data = cell(4,1);
data{1} = single(1);
data{2} = single(1+2j);
data{3} = single([1j 2 3+j]);
data{4} = single([1 2+3j 3 4]);
fits.writeCol(fptr,4,1,data);
fits.closeFile(fptr);
fitsdisp('myfile.fits','index',2,'mode','full');

참고 항목

|