Запись в образ FITS
writeImg(fptr,data)
writeImg(fptr,data,fpixel)
writeImg(fptr,data) записывает изображение целиком в массив данных FITS. Количество строк и столбцов в data должны равняться значениям ключевых слов NAXIS2 и NAXIS1 соответственно. Любые дальнейшие экстенты должны соответствовать NAXIS3, NAXIS4... Ключевые слова NAXISn соответственно.
writeImg(fptr,data,fpixel) записывает подмножество изображения в массив данных FITS. fpixel дает координату первого пикселя в области изображения.
Эта функция соответствует fits_write_subset (ffpss) в API библиотеки CFITSIO.
import matlab.io.* fptr = fits.createFile('myfile.fits'); fits.createImg(fptr,'long_img',[256 512]); data = reshape(1:256*512,[256 512]); data = int32(data); fits.writeImg(fptr,data); fits.closeFile(fptr);
Создание 80x40 uint8 и установите для всех, кроме самых внешних, пикселов значение 1.
import matlab.io.* fptr = fits.createFile('myfile.fits'); fits.createImg(fptr,'uint8',[80 40]); data = ones(78,38); fits.writeImg(fptr,data,[1 1]); fits.closeFile(fptr);