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. [转载] 淘宝旺铺扶植版如何添加背景音乐
  2. c语言goto语句用法_C语言中的goto语句该不该使用?
  3. python自定义函数实例计算1-n的偶偶数和_python用户输入一个整数N,计算并输出1到N相加的和,请问这个程序错在哪里了?...
  4. 跨越请求,关于后端session会话丢失的解决办法(转载)
  5. 我花600小时,调研30家银行,为你讲透银行数据架构,小白都能懂
  6. 手机移动端APP引导界面设计模板素材,分层可临摹
  7. Linux系列 | 了解nohup和的功效
  8. python中的列表推导与生成器
  9. axure内联框架和动态面板_Axure中内联框架的使用与设置图文教程(第12)
  10. 华为服务器机柜的型号,华为N63E-22,华为交换机柜,300*600*2200,华为21英寸服务器机柜,华为OLT MA5680T波分机柜...
  11. 照片怎么加水印,照片加水印操作步骤
  12. 计算机操作系统实验之进程调度(一)轮转调度法(C语言)
  13. 知能行vs传统备考,考研数学可以很轻松!
  14. android 图片轮播组件,Android客户端实现图片轮播控件
  15. vba获取html代码数据,VBA获取网页表格数据
  16. #if...#endif是C++中的条件编译预处理命令
  17. 所有的想不通,都是因为你不懂
  18. 中医证型关联规则挖掘Python代码【完整】
  19. BufferedImage缩小图片大小
  20. 知网下载的PDF论文,如何加目录的方法

热门文章

  1. vue-hotkey组件——v-hotkey:Vue 2.x指令,用于将热键绑定到组件 v-hotkey=keymap和computed结合使用
  2. u盘启动计算机看不到硬盘,U盘启动找不到硬盘的解决方案
  3. python 物理引擎 摩擦力_为什么单机游戏中的碰撞很不真实?物理引擎真的很难做到和现实一样吗?...
  4. iOS调用系统相机将英文改成中文
  5. np.random用法
  6. pytorch+yolov3(4)
  7. 使用wireshark分析HTTPS数据包
  8. RTNETLINK answers: File exists的解决方案
  9. 《影响中国大数据产业进程100人》 刘冬冬: 数据如何来支持新的商业战争
  10. Vue源码阅读(28):mergeOptions() 方法源码解析