matlab处理fits文件,读取 FITS 文件中的数据
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 文件中的数据相关推荐
- QT Creator使用matlab库文件读取.mat文件数据
QT Creator使用matlab库文件读取.mat文件数据 一.环境配置 二.关于编程介绍 三.关于使用函数的介绍 1:关于假设数据类型介绍 2:关于使用函数介绍 一.环境配置 第一步先点开我的电 ...
- CVE-2020-1938 幽灵猫( GhostCat ) Tomcat-Ajp协议 任意文件读取/JSP文件包含漏洞分析
title: CVE-2020-1938 幽灵猫( GhostCat ) Tomcat-Ajp协议 任意文件读取/JSP文件包含漏洞分析 date: 2021-05-19 01:07:08 categ ...
- python读取excel表格-python读取excel表格中的数据
使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下: import xlrd #导入xlrd模块 class ExcelData(): def __init ...
- 若一个用户进程通过read系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是( )
若一个用户进程通过read系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是( A ) Ⅰ. 若该文件的数据不在内存,则该进程进入睡眠等待状态 Ⅱ. 请求read系统调用会导致CPU ...
- Spark SQL来读取现有Hive中的数据
Spark SQL主要目的是使得用户可以在Spark上使用SQL,其数据源既可以是RDD,也可以是外部的数据源(比如Parquet.Hive.Json等). Spark SQL的其中一个分支就是Spa ...
- mysql source导入_读取MySQL数据库中的数据【Python数据分析百例连载】
当所需的数据存贮在MySQL数据库中时,那么数据分析首要任务就是要通过Pandas读取MySQL数据.例如,某网站注册用户信息保存在MySQL数据库中,如图所示(部分数据),下面将使用Pandas的r ...
- java搜索excel表格里的数据_Java读取Excel表格中的数据
前言 本文主要讲述如何在Java中读取Excel表中的数据并在控制台输出,实现工具为Eclipse 提示:以下是本篇文章正文内容,下面案例可供参考 一.添加jar包文件 描述:在Java中导入导出Ex ...
- Java读取Excel表格中的数据
文章目录 前言 一.添加jar包文件 1.在Eclipse工程下新建lib文件夹 2.复制jar包 3.将jar包粘贴到Eclipse中 4.配置构建路径 二.案例代码 1.新建类 2.获取Excel ...
- python3读取excel数据-python3 读取Excel表格中的数据
需要先安装openpyxl库 通过pip命令安装: pip install openpyxl 源码如下: #!/usr/bin/python3 #-*- coding:utf-8 -*- import ...
- 在asp.net中如何用javascript读取本地Xml中的数据到网页中的文本框?
在asp.net中如何用javascript读取本地Xml中的数据到网页中的文本框? 转载于:https://www.cnblogs.com/dynasty/archive/2005/08/18/21 ...
最新文章
- 【Groovy】编译时元编程 ( ASTTransformation#visit 方法中访问 Groovy 类、方法、字段、属性 | 完整代码示例及进行编译时处理的编译过程 )
- 【渝粤题库】陕西师范大学200671 电子技术基础
- mysql update多个表_mysql update 多表 (复制)
- linux内存利用率多少合适,如何理解linux服务器中的内存使用率和平均负载
- html5a链接_html 超链接(a)详细讲解
- 127 MySQL权限管理
- 远控木马分析(实习生)
- 微信小游戏上线发布全流程详解
- iOS游戏开始者从零开始 6个月的学习编程经历
- 从0到1哥斯拉项目反编译初步搭建
- c语言 close,C++ close()关闭文件方法详解
- Mac 苹果电脑创建一个新的管理员账号
- dwz中jqGrid的主题变更
- 苹果手机内屏幕出现彩色条纹怎么办
- [Erlang] XML处理方案
- PCB导入添加Logo图标
- http://blog.csdn.net/anxpp/article/details/52108238
- Solidity 从入门到实战(六)
- Libgdx之正交相机 OrthographicCamera
- XShell SecueCTR工具远程安装激活 连接使用