matlab.io.fits.writeCol

Запишите элементы в 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');

Смотрите также

|

Была ли эта тема полезной?