MATLAB importdata()的用法(附带实例)
从外部文件加载数据,MATLAB 采用何种函数取决于文件的格式,一般根据以下标准确定使用的文件格式:
在 MATLAB 中,importdata() 函数允许加载不同格式的各种数据文件,它的调用格式及说明如下表所示:
【实例】加载并显示图像文件。MATLAB 程序如下:

图 1 显示图片
- 如需在其他应用程序(如 Microsoft Excel)中访问这些数据,使用最常见且便于存取的文本文件;
- 如需随机读写文件或读取速度及磁盘空间有限,使用二进制文件。在磁盘空间利用和读取速度方面二进制文件优于文本文件。
在 MATLAB 中,importdata() 函数允许加载不同格式的各种数据文件,它的调用格式及说明如下表所示:
调用格式 | 说明 |
---|---|
A = importdata(filename) | 从文件 filename 中将数据加载到数组 A 中 |
A = importdata('-pastespecial') | 从系统剪贴板而不是文件加载数据 |
A = importdata(...,delimiterIn) | 将 delimiterIn 解释为 ASCII 文件 filename 或剪贴板数据中的列分隔符。可以将 delimiterIn 与以上语法中的任何输入参数结合使用 |
A = importdata(...,delimiterIn,headerlinesIn) | 从 ASCII 文件 filename 或剪贴板加载数据,并读取从第 headerlinesIn+1 行开始的数值数据 |
[A,delimiterOut,headerlinesOut] = importdata(...) | 使用先前语法中的任何输入参数,在 delimiterOut 中额外返回检测到的输入 ASCII 文件中的分隔符,以及在 headerlinesOut 中返回检测到的标题行数 |
【实例】加载并显示图像文件。MATLAB 程序如下:
>> close all % 关闭当前已打开的文件 >> clear % 清除工作区的变量 >> filename = 'yellowlily.jpg'; % 将MATLAB内置的图像文件保存在filename中 >> A = importdata(filename); % 将filename中的数据存储到内存中 >> image(A); % 显示内存中矩阵A对应的图像文件运行结果如下图所示:

图 1 显示图片