fitsread

读取 FITS 文件中的数据

语法

data = fitsread(filename)

data = fitsread(filename,extname)

data = fitsread(filename,extname,index)

data = fitsread(filename,Name,Value)

说明

data = fitsread(filename) 读取普适图像传输系统 (FITS) 文件中的主要数据。filename 指定为字符向量或字符串标量。该函数将未定义的数据值替换为 NaN,根据斜率和截距值来缩放数值数据,并始终返回双精度值。

data = fitsread(filename,extname) 读取 extname 指定的 FITS 文件扩展中的数据。

data = fitsread(filename,extname,index) 读取 extname 指定的 FITS 文件扩展中的数据。如果文件中包含多个指定扩展,则 index 将指定要读取的扩展。

Name,Value 对组参数指定的附加选项读取 FITS 文件中的数据。

输入参数filename用于指定 FITS 文件名的字符向量或字符串标量。

extnameFITS 文件中数据数组或扩展的名称,指定为下表中列出的字符向量或字符串标量之一。要确定 FITS 的内容,请查看 fitsinfo 返回的结构体中的 Contents 字段。

数据数组或扩展

Extname说明'primary'读取主要数据数组中的数据。

'asciitable'读取 ASCII 表扩展中的数据。返回的值 data 为 1 维元胞数组。

'binarytable'读取二进制表扩展中的数据。返回的值 data 为 1 维元胞数组。

'image'读取 Image 扩展中的数据。

'unknown'读取 Unknown 扩展中的数据。

index用于指定要读取的扩展的数值(如果文件中存在多个扩展)。

名称-值对组参数

指定可选的、以逗号分隔的 Name,Value 对组参数。Name 为参数名称,Value 为对应的值。Name 必须放在引号中。您可采用任意顺序指定多个名称-值对组参数,如 Name1,Value1,...,NameN,ValueN 所示。'info'fitsinfo 返回的 info 结构体,用于指定要读取的数据的位置。

注意

使用 fitsinfo 返回的 info 结构体指定 FITS 文件中的数据的位置,可以显著地提高性能,尤其是在读取文件中的多个图像时。

'PixelRegion'元胞数组 {rows,cols,...},用于指定要从文件中读取的子图像区域的边界。每个维度 (rows, cols) 都是一个以 START、[START

STOP] 或 [START INCREMENT STOP] 形式提供的 1×基准索引的向量。此参数仅对主要扩展或图像延拓有效。

'raw'指定 fitsread 不应缩放从文件中读取的数据或将未定义的值替换为 NaN。从文件中读取的数据具有相同的类,就像存储在文件中一样。

'TableColumns'包含从 1 开始的索引的向量,用于指定要从 ASCII 或二进制表扩展中读取的列。该向量应包含以递增顺序指定的表数据的唯一有效索引。此参数仅对 ASCII 扩展或二进制扩展有效。

'TableRows'包含 1×基准索引的向量,用于指定要从 ASCII 或二进制表扩展中读取的行。该向量应包含以递增顺序指定的表数据的唯一有效索引。此参数仅对 ASCII 扩展或二进制扩展有效。

输出参数data从 FITS 文件返回的数据。

示例

读取 FITS 文件中的主要数据

data = fitsread('tst0012.fits');

Name Size Bytes Class Attributes

data 109x102 88944 double

检查可用扩展,使用 extname 选项读取“image”扩展。

info = fitsinfo('tst0012.fits');

% List of contents, includes any extensions if present.

disp(info.Contents);

imageData = fitsread('tst0012.fits','image');

对 'image' 扩展的第五个平面×2 进行二次抽样。

info = fitsinfo('tst0012.fits');

rowend = info.Image.Size(1);

colend = info.Image.Size(2);

primaryData = fitsread('tst0012.fits','image',...

'Info', info,...

'PixelRegion',{[1 2 rowend], [1 2 colend], 5 });

隔行读取 ASCII 表中的数据。

info = fitsinfo('tst0012.fits');

rowend = info.AsciiTable.Rows;

tableData = fitsread('tst0012.fits','asciitable',...

'Info',info,...

'TableRows',[1:2:rowend]);

读取二进制表中的第一列、第二列和第五列的所有数据。

info = fitsinfo('tst0012.fits');

rowend = info.BinaryTable.Rows;

tableData = fitsread('tst0012.fits','binarytable',...

'Info',info,...

'TableColumns',[1 2 5]);

详细信息

扩展

FITS 文件包含主要数据,并且可以有选择性地包含任意数目的可选组件(FITS 术语中称为扩展)。

在 R2006a 之前推出

matlab处理fits文件,读取 FITS 文件中的数据相关推荐

  1. QT Creator使用matlab库文件读取.mat文件数据

    QT Creator使用matlab库文件读取.mat文件数据 一.环境配置 二.关于编程介绍 三.关于使用函数的介绍 1:关于假设数据类型介绍 2:关于使用函数介绍 一.环境配置 第一步先点开我的电 ...

  2. CVE-2020-1938 幽灵猫( GhostCat ) Tomcat-Ajp协议 任意文件读取/JSP文件包含漏洞分析

    title: CVE-2020-1938 幽灵猫( GhostCat ) Tomcat-Ajp协议 任意文件读取/JSP文件包含漏洞分析 date: 2021-05-19 01:07:08 categ ...

  3. python读取excel表格-python读取excel表格中的数据

    使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下: import xlrd #导入xlrd模块 class ExcelData(): def __init ...

  4. 若一个用户进程通过read系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是( )

    若一个用户进程通过read系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是( A ) Ⅰ. 若该文件的数据不在内存,则该进程进入睡眠等待状态 Ⅱ. 请求read系统调用会导致CPU ...

  5. Spark SQL来读取现有Hive中的数据

    Spark SQL主要目的是使得用户可以在Spark上使用SQL,其数据源既可以是RDD,也可以是外部的数据源(比如Parquet.Hive.Json等). Spark SQL的其中一个分支就是Spa ...

  6. mysql source导入_读取MySQL数据库中的数据【Python数据分析百例连载】

    当所需的数据存贮在MySQL数据库中时,那么数据分析首要任务就是要通过Pandas读取MySQL数据.例如,某网站注册用户信息保存在MySQL数据库中,如图所示(部分数据),下面将使用Pandas的r ...

  7. java搜索excel表格里的数据_Java读取Excel表格中的数据

    前言 本文主要讲述如何在Java中读取Excel表中的数据并在控制台输出,实现工具为Eclipse 提示:以下是本篇文章正文内容,下面案例可供参考 一.添加jar包文件 描述:在Java中导入导出Ex ...

  8. Java读取Excel表格中的数据

    文章目录 前言 一.添加jar包文件 1.在Eclipse工程下新建lib文件夹 2.复制jar包 3.将jar包粘贴到Eclipse中 4.配置构建路径 二.案例代码 1.新建类 2.获取Excel ...

  9. python3读取excel数据-python3 读取Excel表格中的数据

    需要先安装openpyxl库 通过pip命令安装: pip install openpyxl 源码如下: #!/usr/bin/python3 #-*- coding:utf-8 -*- import ...

  10. 在asp.net中如何用javascript读取本地Xml中的数据到网页中的文本框?

    在asp.net中如何用javascript读取本地Xml中的数据到网页中的文本框? 转载于:https://www.cnblogs.com/dynasty/archive/2005/08/18/21 ...

最新文章

  1. 【Groovy】编译时元编程 ( ASTTransformation#visit 方法中访问 Groovy 类、方法、字段、属性 | 完整代码示例及进行编译时处理的编译过程 )
  2. 【渝粤题库】陕西师范大学200671 电子技术基础
  3. mysql update多个表_mysql update 多表 (复制)
  4. linux内存利用率多少合适,如何理解linux服务器中的内存使用率和平均负载
  5. html5a链接_html 超链接(a)详细讲解
  6. 127 MySQL权限管理
  7. 远控木马分析(实习生)
  8. 微信小游戏上线发布全流程详解
  9. iOS游戏开始者从零开始 6个月的学习编程经历
  10. 从0到1哥斯拉项目反编译初步搭建
  11. c语言 close,C++ close()关闭文件方法详解
  12. Mac 苹果电脑创建一个新的管理员账号
  13. dwz中jqGrid的主题变更
  14. 苹果手机内屏幕出现彩色条纹怎么办
  15. [Erlang] XML处理方案
  16. PCB导入添加Logo图标
  17. http://blog.csdn.net/anxpp/article/details/52108238
  18. Solidity 从入门到实战(六)
  19. Libgdx之正交相机 OrthographicCamera
  20. XShell SecueCTR工具远程安装激活 连接使用

热门文章

  1. python中的Numpy包
  2. 从初级开发者到资深架构师,看这
  3. java创建工厂方法_Java设计模式(八) 之创建型模式(工厂方法模式)
  4. 极速FLV合并器——合并FLV文件的好软件
  5. 用python爬取链家的租房信息
  6. 2019 全年中国马拉松赛事日历表
  7. 百度贴吧引流的一些技巧_专注流量研究-万能的小胡
  8. Android 高德地图自定义定位图标的显示
  9. 如何制作价目表制作报价单
  10. 数据仓库专题(21):Kimball总线矩阵说明-官方版