主要内容

FITS 文件

普适图像传输系统

普适图像传输系统 (FITS) 是一个开放标准,定义了一种数字文件格式,用于存储、传输和处理格式化为多维数组或表格的数据。您可以通过两种方式与 FITS 文件进行交互:

  • MATLAB® 高级 FITS 函数提供简化的编程接口,用于从 FITS 文件读取数据,以及将数据从 MATLAB 工作区写入 FITS 文件。

  • MATLAB 低级 FITS 函数通过访问 CFITSIO C 库中 50 多个函数,能够更精细地控制对 FITS 文件的读写过程。要在 MATLAB 中使用这些函数,请在函数名称前面加上 matlab.io.fits 命名空间路径,或在调用函数之前,使用 import 函数将命名空间添加到当前导入列表中。例如:

    import matlab.io.*;
    fptr = fits.openFile("tst0012.fits");
    

    要使用 MATLAB 低级 FITS 函数,您必须熟悉 CFITSIO C API 编程概念,如 https://fits.gsfc.nasa.gov/ 中所述。

MATLAB 使用 FITS C 库版本 4.5.0。 (自 R2026a 起)

在 R2026a 之前的版本中: MATLAB 使用 FITS C 库版本 4.1.0。

在 R2023a 之前的版本中: MATLAB 使用 FITS C 库版本 3.45。

函数

全部展开

fitsdisp显示 FITS 元数据
fitsinfo有关 FITS 文件的信息
fitsread读取 FITS 文件中的数据
fitswrite将图像写入 FITS 文件

文件访问

matlab.io.fits.closeFile关闭 FITS 文件
matlab.io.fits.createFile创建 FITS 文件
matlab.io.fits.deleteFile删除 FITS 文件
matlab.io.fits.fileMode获取 FITS 文件的 I/O 模式
matlab.io.fits.fileName获取 FITS 文件的名称
matlab.io.fits.openDiskFile打开 FITS 文件
matlab.io.fits.openFile打开 FITS 文件(扩展的文件名语法)

图像处理

matlab.io.fits.createImg创建 FITS 图像
matlab.io.fits.getImgSize获取 FITS 图像的大小
matlab.io.fits.getImgType获取 FITS 图像的数据类型
matlab.io.fits.insertImg在当前图像后面插入 FITS 图像
matlab.io.fits.readImg读取 FITS 图像数据
matlab.io.fits.setBscale重置 FITS 图像缩放
matlab.io.fits.writeImg写入 FITS 图像

关键字

matlab.io.fits.deleteKey按名称删除关键字
matlab.io.fits.deleteRecord按记录号删除关键字
matlab.io.fits.getHdrSpace获取标头中的关键字数量
matlab.io.fits.readCard读取关键字的标头记录
matlab.io.fits.readKey读取关键字
matlab.io.fits.readKeyCmplx读取复数标量值形式的关键字
matlab.io.fits.readKeyDbl读取双精度值形式的关键字
matlab.io.fits.readKeyLongLong将关键字读取为 64 位整数值
matlab.io.fits.readKeyLongStr将关键字作为长字符串值读取
matlab.io.fits.readKeyUnit读取关键字中的物理单位字符串
matlab.io.fits.readRecord读取编号指定的标头记录
matlab.io.fits.writeComment向 CHU 写入或追加 COMMENT 关键字
matlab.io.fits.writeDate向 CHU 写入 DATE 关键字
matlab.io.fits.writeHistory向 CHU 写入或追加 HISTORY 关键字
matlab.io.fits.writeKey将新关键字更新或添加到当前 HDU 中
matlab.io.fits.writeKeyUnit写入物理单位字符串

标头数据单元 (HDU) 访问

matlab.io.fits.copyHDU将当前 HDU 从一个文件复制到另一个文件
matlab.io.fits.deleteHDU删除 FITS 文件中当前的 HDU
matlab.io.fits.getHDUnum获取 FITS 文件中当前 HDU 的编号
matlab.io.fits.getHDUtype获取 FITS 文件中当前 HDU 的类型
matlab.io.fits.getNumHDUs获取 FITS 文件中的 HDU 总数
matlab.io.fits.movAbsHDU移至绝对 HDU 编号
matlab.io.fits.movNamHDU移至第一个包含特定类型和关键字值的 HDU
matlab.io.fits.movRelHDU从当前 HDU 移动相对数量的 HDU
matlab.io.fits.writeChecksum计算并写入当前 HDU 的校验和

图像压缩

matlab.io.fits.imgCompress将 HDU 从一个文件压缩到另一个文件中
matlab.io.fits.isCompressedImg确定当前图像是否已压缩
matlab.io.fits.setCompressionType设置图像压缩类型
matlab.io.fits.setHCompScale设置 HCOMPRESS 算法的缩放参数
matlab.io.fits.setHCompSmooth为使用 HCOMPRESS 压缩的图像设置平滑化
matlab.io.fits.setTileDim设置图块维度

ASCII 表和二进制表

matlab.io.fits.createTbl创建新的 ASCII 或二进制表扩展
matlab.io.fits.insertCol向表插入列
matlab.io.fits.insertRows向表插入行
matlab.io.fits.insertATbl在当前 HDU 后面插入 ASCII 表
matlab.io.fits.insertBTbl在当前 HDU 后面插入二进制表
matlab.io.fits.deleteCol从表中删除列
matlab.io.fits.deleteRows从表中删除行
matlab.io.fits.getAColParms获取 ASCII 表信息
matlab.io.fits.getBColParms获取二进制表信息
matlab.io.fits.getColName获取表列名称
matlab.io.fits.getColType获取经缩放的列的数据类型、重复值、宽度
matlab.io.fits.getEqColType获取列的数据类型、重复值、宽度
matlab.io.fits.getNumCols获取表中的列数
matlab.io.fits.getNumRows获取表中的行数
matlab.io.fits.readATblHdr从当前 ASCII 表中读取标头信息
matlab.io.fits.readBTblHdr从当前二进制表中读取标头信息
matlab.io.fits.readCol读取 ASCII 或二进制表列的行
matlab.io.fits.setTscale重置图像缩放
matlab.io.fits.writeCol向 ASCII 或二进制表列写入元素

实用工具

matlab.io.fits.getConstantValue获取指定常量的数值
matlab.io.fits.getVersion获取 CFITSIO 库的修订号
matlab.io.fits.getOpenFiles获取已打开的 FITS 文件列表

主题

相关信息