Запишите элементы в ASCII или бинарный столбец таблицы
writeCol (fptr, colnum, firstrow, coldata)
writeCol(fptr,colnum,firstrow,coldata)
пишет элементы в ASCII или бинарный табличный столбец расширения.
При использовании функцию writeCol
, чтобы записать комплексные данные в столбец, заданный некомплексным типом данных, то writeCol
игнорирует мнимую часть и только пишет действительную часть в столбец. Чтобы записать комплексные данные правильно, задайте формат столбца таблицы соответственно с помощью аргумента tform
функции createTbl
.
При записи строк данных к полю переменной длины coldata
должен быть массивом ячеек.
Эта функция соответствует функции fits_write_col (ffpcl)
в API библиотеки CFITSIO C.
Запишите в таблицу с 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');