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