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