将数据导入MATLAB的理想工作流®这取决于你的数据如何格式化以及你的个人偏好。您可以通过编程方式导入数据或使用专门的工作流。最常见的解决方案是使用为数据量身定制的函数以编程方式导入数据。
当您将数据导入MATLAB工作空间时,您创建的新变量将覆盖工作空间中具有相同名称的任何现有变量。
MATLAB包括用于导入特定文件格式的函数。当您想要导入整个文件或文件的一部分时,请考虑使用特定格式的函数。许多特定于格式的函数提供了选择数据范围或部分的选项。一些特定于格式的函数允许您请求多个可选输出。
此表显示了可以从MATLAB应用程序导入和导出的文件格式。
文件内容 |
扩大 |
描述 |
导入功能 |
导出功能 |
---|---|---|---|---|
MATLAB格式化的数据 | 小地毯 |
保存的MATLAB工作空间 |
||
MATLAB工作空间中变量的部分访问 |
matfile |
matfile |
||
文本 |
任何,包括: |
逗号分隔的数字 |
读取矩阵 |
|
分隔数字 |
||||
带分隔符的数字,或文本和数字的混合 |
没有一个 | |||
面向列的分隔数字或文本与数字的混合 |
||||
电子表格 |
XLS XLSB(具有微软®擅长®窗户®唯一的) XLTM(仅限进口) ODS(具有Microsoft Excel(仅适用于Windows) |
工作表或电子表格范围中的面向列的数据 |
||
可扩展标记语言 | XML |
XML格式的文本 |
||
拼花地板格式化数据 | 拼花地板 | 拼花格式的面向列的数据 | 镶木地板 |
镶花砖 |
数据采集工具箱™文件 | 数据采集 |
数据采集工具箱 |
没有一个 | |
科学数据 |
CDF |
常见的数据格式 |
看见常见的数据格式 |
看见 |
适合 |
柔性图像传输系统 |
看见符合文件 |
看见符合文件 |
|
HDF |
分层数据格式,第4版,或HDF-EOS第2版 |
看见HDF4文件 |
看见HDF4文件 |
|
H5 |
HDF或HDF-EOS,版本5 |
看见HDF5文件 |
看见HDF5文件 |
|
数控 |
网络通用数据表(netCDF) |
看见NetCDF文件 |
看见NetCDF文件 |
|
图像数据 | 骨形态发生蛋白 |
Windows位图 |
||
GIF |
图形交换格式 |
|||
HDF |
分层数据格式 |
|||
JPEG |
联合摄影专家组 |
|||
JP2 |
JPEG 2000 |
|||
PBM |
便携式位图 | |||
PCX |
画笔 |
|||
PGM |
便携式Graymap | |||
巴布亚新几内亚 |
便携式网络图形 |
|||
PNM |
便携式任何地图 |
|||
百万分之一 |
便携式像素地图 |
|||
RAS |
太阳™ 光栅 |
|||
TIFF |
标记图像文件格式 |
|||
XWD |
X窗口转储 |
|||
CUR |
Windows光标资源 |
没有一个 | ||
ICO |
Windows图标资源 |
|||
音频(所有平台) |
金 |
下一站/太阳之声 |
||
艾夫 |
音频交换文件格式 |
|||
AIFC |
音频交换文件格式,带有压缩编解码器 |
|||
FLAC |
免费无损音频编解码器 |
|||
OGG |
奥格沃比斯 |
|||
WAV |
微软波的声音 |
|||
音频(Windows) |
M4A格式 |
MPEG-4 |
音频读物 |
音频写入 |
任何 |
微软媒体基金会支金宝app持的格式 |
音频读物 |
没有一个 | |
音频(雨衣) |
M4A格式 |
MPEG-4 |
音频读物 |
音频写入 |
音频(Linux)®) |
任何 |
GStreame金宝appr支持的格式 |
音频读物 |
没有一个 |
视频(所有平台) |
阿维 |
音视频交替 |
||
MJ2 |
JPEG 2000运动 |
|||
视频(Windows) | MPG |
MPEG-1 |
VideoReader |
没有一个 |
ASF |
视窗媒体® |
|||
任何 |
Microsof金宝appt DirectShow支持的格式® |
|||
视频(视窗7(或更高版本) | MP4 |
MPEG-4 |
VideoReader |
录像机 |
压敏电阻 |
快速时间 |
VideoReader |
没有一个 | |
任何 |
微软媒体基金会支金宝app持的格式 |
|||
视频(雨衣) | MP4 |
MPEG-4 |
VideoReader |
录像机 |
MPG |
MPEG-1 |
VideoReader |
没有一个 | |
压敏电阻 |
快速时间 |
|||
任何 |
支持的格式金宝app快速时间包括…在内 |
|||
视频(Linux) |
任何 |
安装的GStre金宝appamer插件支持的格式,包括 |
VideoReader |
没有一个 |
三角测量 |
STL |
立体光刻 | stlread |
stlwrite |
低级文件 | 任何文本格式 | 低级二进制文本数据 | 弗瑞德 |
写入文件 |
任何 | 低级的二进制 | fscanf |
格式化输出 |
|
任何文本格式 | 来自文本文件或字符串的格式化数据 | 文本扫描 |
没有一个 |
对于二进制数据文件,请考虑内存映射概述.内存映射使您能够使用标准的MATLAB索引操作访问文件数据。内存映射是一种将磁盘上文件的一部分或整个文件映射到应用程序地址空间中的地址范围的机制。然后,应用程序可以像访问动态内存一样访问磁盘上的文件。内存映射的主要好处是效率、更快的文件访问、在应用程序之间共享内存的能力以及更高效的编码。
MATLAB工具箱执行专门的导入操作。例如,使用数据库工具箱™ 用于从关系数据库导入数据的软件。请参阅特定工具箱上的文档以查看可用的导入功能。
您可以使用RESTful或WSDL等web服务以internet媒体类型格式(如JSON、XML、图像或文本)读取和写入数据。有关更多信息,请参阅:
如果特定于格式的功能无法读取数据,并且专用工作流不适合您的需要,请使用低级I/O功能例如fscanf
或弗瑞德
。低级功能允许对文件的读取进行最大程度的控制,但它们需要详细了解数据结构。此工作流不常用。