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) функция в 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');

См. также

|