Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

matlab.io.fits.openDiskFile

打开 FITS 文件

说明

示例

fptr = openDiskFile(filename) 以只读模式打开现有 FITS 文件,并返回文件指针 fptr,即第一个标头数据单元 (HDU)。openDiskFile 函数不支持扩展的文件名语法。

此函数对应于 CFITSIO 库 C API 中的 fits_open_diskfile (ffdkopen) 函数。

openDiskFile 函数类似于 openFile 函数,但 openDiskFile 不支持在输入文件名中使用扩展的文件名语法。如果文件名(或文件夹路径)包含会让扩展的文件名解析器混淆的方括号或花括号字符,请使用 openDiskFile

示例

fptr = openDiskFile(filename,mode) 根据 mode 指定的访问类型打开现有 FITS 文件。

示例

读取和写入 FITS 文件

打开 FITS 文件以读取图像数据,创建该文件的副本,然后向主数组中写入注释。

以只读模式打开文件,并从主数组中读取图像数据。

import matlab.io.* 
fptr = fits.openDiskFile('tst0012.fits');
imagedata = fits.readImg(fptr); % read image from primary array
fits.closeFile(fptr);

以读/写模式创建一个新文件,将数据复制到该文件中,然后向主数组中添加注释。

srcFile = fullfile(matlabroot,'toolbox',...
                   'matlab','demos','tst0012.fits');
copyfile(srcFile,'myfile.fits'); 
fileattrib('myfile.fits','+w'); 
fptr = fits.openDiskFile('myfile.fits','readwrite');
fits.writeComment(fptr,'This is just a comment.');
fits.closeFile(fptr);

输入参数

全部折叠

要读取的文件的名称,指定为字符向量。openDiskFile 函数不支持扩展的文件名语法。

示例: 如果 filename'temp(1)\tst0012.fits',则 openDiskFile 将文件 'tst0012.fits' 写入到文件夹 temp(1) 中。

数据类型: char

文件访问类型,指定为包含 'readonly''readwrite' 的字符向量。

  • 'readonly' - 打开文件进行读取。

  • 'readwrite' - 打开文件进行读取和写入。

示例: 'readwrite'

数据类型: char

版本历史记录

在 R2018a 中推出

另请参阅

| |