MATLAB 支持多种数据格式和文件类型,如 NetCDF、HDF 和 USGS Landsat 8。这些常用格式是研究科学家、数据机构甚至是 GitHub 和 Dropbox 等代码托管网站之间交换数据的媒介。
在启动任何工程之前,您需要了解输入数据格式并选择您的目标输出格式。除了支持各种地球科学相关的格式外,MATLAB 还支持多种通用数据交换格式和工具,如 CSV 和 Web 服务。您也可以使用内置的 MATLAB MAT 文件格式。
数据格式和 Web 服务支持
MATLAB 支持各种标准文件格式,使您能够从公共数据存储库中读取数据,例如由 USGS、NASA、NCAR/UCAR 和 IRIS 托管的数据存储库。您还可以直接从 Web、硬件和传感器(包括手机和物联网)获取数据。
- 科学数据格式 - 包括 NetCDF、HDF 和 FITS(文档)
- 导入/导出文件格式 - 文本、音频、视频、电子表格等(文档)
- 从 Web 服务读取数据(产品功能)
与 MATLAB 兼容的数据和工具
许多数据中心都使用 MATLAB 支持的常用数据格式托管数据。这意味着,您可以将数据直接导入 MATLAB 中以供分析和可视化。由地球科学相关的数据机构提供的部分可用数据和工具包括:
地震学:IRIS/DMC:IRIS 的数据管理中心提供了 irisfetch.m
,可供 MATLAB 用户用来访问 IRIS 仓库中的地震学数据。
- IRIS/DMC 提供的 irisfetch.m 代码(下载)
- 使用 MATLAB 直接访问地震学数据(Loren 的博客)
NCAR/UCAR 提供的雷达数据 - 美国国家大气研究中心:MATLAB 可以轻松读取雷达和激光雷达数据 (CfRadial),因为它采用 HDF5 和 netCDF 格式。EMERALD - 适用于 NCAR/UCAR 的科学家开发的雷达和激光雷达数据的 MATLAB 环境,包括用于简化交互的 GUI,以及适用于处理需要编程的任务的 API。
USGS 提供的 ADCP Data Processing Toolbox:由 USGS 开发的 VMT (Velocity Mapping Toolbox) 可以帮助您处理和可视化来自河流和其他水道的 ADCP(声学多普勒水流探查器)数据,以了解和研究流体运动、声反向散射和水深测量。
- Velocity Mapping Toolbox(概述和下载)
DataONE 提供的地球和环境数据:DataONE 存放着数据并链接到与地球和环境相关的其他存储库。DataONE 开发了 MATLAB 脚本来帮助您处理数据。它还让您能够跟踪数据的来源,追溯至处理数据的 MATLAB 代码。
- DataONE MATLAB 脚本 (File Exchange)
- DataONE 概述
SEA-MAT - 面向海洋学家的 MATLAB 工具:SEA-MAT 最初由伍兹霍尔科学中心/USGS 整理,提供了帮助您使用 MATLAB 分析海洋学数据的工具。这些工具是由海洋学界的 MATLAB 用户编写的。探索相关工具,添加您自己的工具,并在 GitHub 和 File Exchange 上搜索更多用于处理海洋数据的工具。
- SEA-MAT 提供的 MATLAB 代码(下载)
- 用于处理海洋数据的工具 (File Exchange)
SeaView 提供的海洋 THREDDS 数据:SeaView 项目通过使用 THREDDS 服务器和 OPeNDAP 支持用户访问海洋数据集合。MATLAB 可以直接从 netCDF 文件中读取这些数据,或通过 THREDDS 服务器浏览数据和抽取数据子样本。
其他格式:将数据读入 MATLAB 的工具还有很多,例如用于读取 Teledyne RDI 文件、经过处理的 ADCP 文件和 Biosonics DTX 数字回声探测仪数据的代码。在 Google 上搜索数据文件类型和 MATLAB 以查找读取、编写和处理代码。