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 ...
最新文章
- [转载] 淘宝旺铺扶植版如何添加背景音乐
- c语言goto语句用法_C语言中的goto语句该不该使用?
- python自定义函数实例计算1-n的偶偶数和_python用户输入一个整数N,计算并输出1到N相加的和,请问这个程序错在哪里了?...
- 跨越请求,关于后端session会话丢失的解决办法(转载)
- 我花600小时,调研30家银行,为你讲透银行数据架构,小白都能懂
- 手机移动端APP引导界面设计模板素材,分层可临摹
- Linux系列 | 了解nohup和的功效
- python中的列表推导与生成器
- axure内联框架和动态面板_Axure中内联框架的使用与设置图文教程(第12)
- 华为服务器机柜的型号,华为N63E-22,华为交换机柜,300*600*2200,华为21英寸服务器机柜,华为OLT MA5680T波分机柜...
- 照片怎么加水印,照片加水印操作步骤
- 计算机操作系统实验之进程调度(一)轮转调度法(C语言)
- 知能行vs传统备考,考研数学可以很轻松!
- android 图片轮播组件,Android客户端实现图片轮播控件
- vba获取html代码数据,VBA获取网页表格数据
- #if...#endif是C++中的条件编译预处理命令
- 所有的想不通,都是因为你不懂
- 中医证型关联规则挖掘Python代码【完整】
- BufferedImage缩小图片大小
- 知网下载的PDF论文,如何加目录的方法
热门文章
- vue-hotkey组件——v-hotkey:Vue 2.x指令,用于将热键绑定到组件 v-hotkey=keymap和computed结合使用
- u盘启动计算机看不到硬盘,U盘启动找不到硬盘的解决方案
- python 物理引擎 摩擦力_为什么单机游戏中的碰撞很不真实?物理引擎真的很难做到和现实一样吗?...
- iOS调用系统相机将英文改成中文
- np.random用法
- pytorch+yolov3(4)
- 使用wireshark分析HTTPS数据包
- RTNETLINK answers: File exists的解决方案
- 《影响中国大数据产业进程100人》 刘冬冬: 数据如何来支持新的商业战争
- Vue源码阅读(28):mergeOptions() 方法源码解析