Создание нового расширения ASCII или двоичной таблицы
fptr = createTbl(fptr,tbltype,nrows,ttype,tform,tunit,extname)
fptr = createTbl(fptr,tbltype,nrows,ttype,tform,tunit,extname) создает новое расширение таблицы ASCII или bintable. tbltype должно быть либо 'binary' или 'ascii'. nrows задает начальное число строк, создаваемых в таблице, и обычно должно быть равно нулю. tunit указывает единицы измерения для каждого столбца, но может быть пустым массивом ячеек, если единицы измерения не требуются. extname указывает имя расширения, но может быть пропущено.
tform содержит формат столбца, заданный как массив ячеек символьных векторов или строковый массив. Для двоичных таблиц значения должны быть в виде 'rt', где 'r' является числом повторов и 't' является одной из следующих букв.
'A' | ASCII-символ |
'B' | Байт или uint8 |
'C' | Сложный (с одной точностью) |
'D' | Двойная точность |
'E' | Единичная точность |
'I' | int16 |
'J' | int32 |
'K' | int64 |
'L' | Логичный |
'M' | Комплекс (двойная точность) |
'X' | Бит (int8 нули и единицы) |
Столбец также может быть указан как имеющий переменную ширину, если tform значение имеет форму '1Pt' или '1Qt', где 't' указывает тип данных, как указано выше.
Для таблиц ASCII: tform содержит значения, которые имеют вид:
| 'Iw' | int16 столбец с шириной 'w' |
| 'Ай' | Столбец ASCII с шириной 'w' |
| 'Fww.dd' | Фиксированная точка |
| 'Eww.dd' | Единичная точность с шириной 'ww' и точность 'dd' |
| 'Dww.dd' | Двойная точность с шириной 'ww' и точность 'dd' |
Эта функция соответствует fits_create_tbl(ffcrtb) в API библиотеки CFITSIO.
Создайте двоичную таблицу. Первый столбец содержит строки по девять символов каждая. Второй столбец содержит четырехэлементные последовательности битов. Третий столбец содержит трехэлементные последовательности uint8 значения. Четвертый столбец содержит скаляры двойной точности.
import matlab.io.* fptr = fits.createFile('myfile.fits'); ttype = {'Col1','Col2','Col3','Col4'}; tform = {'9A','4X','3B','1D'}; tunit = {'m/s','kg','kg/m^3','candela'}; fits.createTbl(fptr,'binary',10,ttype,tform,tunit,'my-table'); fits.closeFile(fptr); fitsdisp('myfile.fits');
Создайте таблицу из двух столбцов, в которой первый столбец имеет одно значение двойной точности, а второй столбец имеет значение двойной точности переменной длины.
import matlab.io.* fptr = fits.createFile('myfile2.fits'); ttype = {'Col1','Col2'}; tform = {'1D','1PD'}; fits.createTbl(fptr,'binary',0,ttype,tform); fits.closeFile(fptr); fitsdisp('myfile2.fits');
createImg | insertATbl | insertBTbl | readCol | writeCol