在MATLAB中导入数据意味着从外部文件加载数据。importdata函数允许加载不同格式的各种数据文件。它有以下五种形式 -
序号
函数
描述
1
A = importdata(filename)
从文件filename中将数据加载到数组A中。
2
A = importdata(‘-pastespecial’)
从系统剪贴板而不是从文件加载数据。
3
A = importdata(___, delimiterIn)
解析delimiterIn作为在ASCII文件,文件名或剪贴板数据中的列分隔符。可以使用delimiterIn与上述语法中的任何输入参数。
4
A = importdata(___, delimiterIn, headerlinesIn)
从ASCII文件,文件名或剪贴板加载数据,从行头标题In + 1开始读取数字数据。
5
[A, delimiterOut, headerlinesOut] = importdata(___)
返回在delimiterOut中检测到的输入ASCII文件的分隔符字符,并使用前面语法中的任何输入参数检测headerlinesOut中检测到的标题行数。
默认情况下,Octave不支持importdata()函数,因此必须搜索并安装此软件包,以使以下示例与Octave安装配合使用。
示例 - 1下面加载并显示一个图像文件。 创建脚本文件并在其中键入以下代码:
filename = ‘mydog.jpg’;
A = importdata(filename);
image(A);
MATLAB
执行上面示例代码,得到以下结果 -
运行文件时,MATLAB显示图像文件。但是,必须将其存储在当前工作目录(F:\worksp\matlab)中。
示例 - 2在这个例子中,导入一个文本文件并使用指定分隔符和列标题。下面用列标题创建一个空格分隔的ASCII文件,名称为weeklydata.txt。
文本文件weeklydata.txt的内容如下 -
周一 周二 周三 周四 周五 周六 周日
95.01 76.21 61.54 40.57 55.79 70.28 81.53
73.11 45.65 79.19 93.55 75.29 69.87 74.68
60.68 41.85 92.18 91.69 81.32 90.38 74.51
48.60 82.14 73.82 41.03 0.99 67.22 93.18