将数据导入MATLAB的理想工作流程®这取决于你的数据如何格式化以及你的个人偏好。您可以通过编程方式导入数据或使用专门的工作流。最常见的解决方案是使用为数据量身定制的函数以编程方式导入数据。
当您将数据导入MATLAB工作空间时,您创建的新变量将覆盖工作空间中具有相同名称的任何现有变量。
MATLAB包括用于导入特定文件格式的函数。当您想要导入整个文件或文件的一部分时,请考虑使用特定格式的函数。许多特定于格式的函数提供了选择数据范围或部分的选项。一些特定于格式的函数允许您请求多个可选输出。
该表显示了您可以从MATLAB应用程序中导入和导出的文件格式。
文件内容 |
扩展 |
描述 |
导入功能 |
导出功能 |
---|---|---|---|---|
MATLAB格式化的数据 | 垫 |
救了MATLAB的工作区 |
||
MATLAB工作空间变量的部分访问 |
matfile |
matfile |
||
文本 |
任何,包括: |
逗号分隔的数字 |
readmatrix |
|
带分隔符的数据 |
||||
带分隔符的数字,或文本和数字的混合 |
没有一个 | |||
面向列的定界数字或文本和数字的混合 |
||||
电子表格 |
XLS XLSB(系统微软®Excel®对于Windows®唯一的) XLTM(进口) ODS(系统Microsoft Excel仅Windows) |
工作表或电子表格范围中面向列的数据 |
||
可扩展标记语言 | XML |
格式的文本 |
||
镶木地板格式化的数据 | 拼花 | Parquet格式的面向列的数据 | parquetread |
parquetwrite |
数据采集工具箱™文件 | 数据收集 |
数据采集工具箱 |
没有一个 | |
科学数据 |
提供 |
常见的数据格式 |
看到常见的数据格式 |
看到 |
适合 |
柔性图像传输系统 |
看到符合文件 |
看到符合文件 |
|
HDF |
层次数据格式,版本4,或HDF-EOS v. 2 |
看到HDF4文件 |
看到HDF4文件 |
|
H5 |
HDF或HDF- eos,版本5 |
看到HDF5文件 |
看到HDF5文件 |
|
数控 |
网络通用数据表(netCDF) |
看到NetCDF文件 |
看到NetCDF文件 |
|
图像数据 | 骨形态发生蛋白 |
窗位图 |
||
GIF |
图形交换格式 |
|||
HDF |
分层数据格式 |
|||
JPEG |
联合摄影专家组 |
|||
JP2 |
JPEG 2000 |
|||
PBM |
可移植的位图 | |||
图形文件 |
画笔 |
|||
的PGM |
便携式Graymap | |||
PNG |
便携式网络图形 |
|||
PNM |
便携式任何地图 |
|||
PPM |
便携式象素映射 |
|||
拉 |
Sun™光栅 |
|||
TIFF |
标记图像文件格式 |
|||
使用XWD |
X Window转储 |
|||
坏蛋 |
窗口光标资源 |
没有一个 | ||
图标 |
Windows图标资源 |
|||
音频(所有平台) |
非盟 |
下一个/阳光的声音 |
||
AIFF |
音频交换文件格式 |
|||
AIFC |
音频交换文件格式,与压缩编解码器 |
|||
FLAC |
免费无损音频编解码器 |
|||
OGG |
Ogg Vorbis |
|||
WAV |
微软波的声音 |
|||
音频(Windows) |
M4A格式 |
mpeg - 4 |
audioread |
audiowrite |
任何 |
微软媒体基金会支金宝app持的格式 |
audioread |
没有一个 | |
音频(Mac) |
M4A格式 |
mpeg - 4 |
audioread |
audiowrite |
音频(Linux®) |
任何 |
GStreame金宝appr支持的格式 |
audioread |
没有一个 |
视频(所有平台) |
AVI |
音频视频交错 |
||
MJ2 |
运动JPEG 2000 |
|||
视频(Windows) | 英里/加仑 |
mpeg - 1 |
VideoReader |
没有一个 |
ASF |
Windows媒体® |
|||
任何 |
Microsof金宝appt DirectShow支持的格式® |
|||
视频(Windows 7或更高版本) | MP4 |
mpeg - 4 |
VideoReader |
VideoWriter |
MOV |
QuickTime |
VideoReader |
没有一个 | |
任何 |
微软媒体基金会支金宝app持的格式 |
|||
视频(Mac) | MP4 |
mpeg - 4 |
VideoReader |
VideoWriter |
英里/加仑 |
mpeg - 1 |
VideoReader |
没有一个 | |
MOV |
QuickTime |
|||
任何 |
支持的格式金宝appQuickTime,包括 |
|||
视频(Linux) |
任何 |
您所安装的GSt金宝appreamer插件支持的格式,包括 |
VideoReader |
没有一个 |
三角测量 |
STL |
有限元 | stlread |
stlwrite |
低级别的文件 | 任何文本格式 | 低级二进制文本数据 | 从文件中读 |
写入文件 |
任何 | 低级的二进制 | fscanf |
流 |
|
任何文本格式 | 从文本文件或字符串格式化的数据 | textscan |
没有一个 |
对于二进制数据文件,考虑内存映射的概述.内存映射使您能够使用标准的MATLAB索引操作访问文件数据。内存映射是一种将磁盘上文件的一部分或整个文件映射到应用程序地址空间中的地址范围的机制。然后,应用程序可以像访问动态内存一样访问磁盘上的文件。内存映射的主要好处是效率、更快的文件访问、在应用程序之间共享内存的能力以及更高效的编码。
MATLAB工具箱执行专门的导入操作。例如,使用Database Toolbox™软件从关系数据库导入数据。请参阅特定工具箱的文档,以查看可用的导入特性。
可以使用RESTful或WSDL等web服务读写JSON、XML、图像或文本等互联网媒体类型格式的数据。有关更多信息,请参见:
如果特定格式的函数不能读取您的数据,并且专门的工作流不适合您的需要,请使用底层I / O功能如fscanf
或从文件中读
.低级函数允许对文件的读取进行大部分的控制,但它们需要对数据结构的详细了解。这个工作流并不常用。