此示例显示了如何使用导入工具与列标题和数字数据导入文本文件中的数据。该文件在此示例中,grades.txt
,包含以下数据(要创建文件,请使用任何文本编辑器和复制和粘贴):
约翰·安·马克·罗伯88.4 91.5 89.2 77.3 83.2 88.0 67.8 91.0 77.8 72.5 92.1 96.4 81.2 84.6
在这方面家标签,在变量部分,点击进口数据.或者,在“当前文件夹”浏览器中右键单击文件的名称并选择进口数据.导入工具打开。
导入工具识别出来grades.txt
是一个固定的宽度文件。在里面进口数据部分,选择您希望如何导入数据。下表指示如何根据您选择的选项导入数据。
选项选项 | 如何导入数据 |
---|---|
桌子 | 将选定的数据作为表导入。 |
列向量 | 将所选数据的每一列单独导入M. -by-1矢量。 |
数字矩阵 | 将所选数据导入M. -经过-N. 数字数组。 |
字符串数组 | 将所选数据导入包含文本的字符串数组。 |
细胞阵列 | 将所选数据导入可包含多种数据类型的单元数组,例如数字数据和文本。 |
在下面分隔符选项,您可以指定导入工具应该使用句点还是逗号作为数值的小数分隔符。
双击变量名称以重命名。
你也可以使用变量名行盒子里的盒子选择部分选择导入工具用于变量名称的文本文件中的行。
导入工具突出显示不可导入的单元格。不可导入的单元格是指包含不能以为该列指定的格式导入的数据的单元格。在本例中,第3行C列的单元格被认为是不可导入的,因为空白单元格不是数字。突出显示与建议规则对应的颜色,以使数据适合数字数组。您可以添加、删除、重新排序或编辑规则,例如更改替换值南
到另一个价值。
所有规则仅适用于导入的数据,也不会更改文件中的数据。您必须在任何时间都有非数字数据的任何时候指定规则,并且您正在导入矩阵或数字列向量。
您可以在将光标放在各个单元格上时,您可以看到如何导入数据。
当你点击时进口选择按钮,导入工具会在工作区中创建变量。
有关与Import工具进行交互的更多信息,请注意这一点视频.
此示例显示如何使用导入工具对多个文件执行相同的导入操作。您可以从导入工具生成代码,使其更容易重复操作。导入工具生成一个程序脚本,可以编辑和运行以导入文件,或者您可以为每个文件调用的函数。
假设您在命名的当前文件夹中有一组文本文件myfile01.txt.
通过myfile25.txt.
,并且您希望从第二行开始从每个文件导入数据。生成代码以导入整套文件,如下所示:
在导入工具中打开其中一个文件。
点击进口选择,然后选择生成函数.导入工具生成类似于以下摘录的代码,并在编辑器中打开代码。
函数data = importfile(filename,startrow,endroce)%importfile从文本文件作为矩阵导入数字数据。......
保存功能。
在单独的程序文件或命令行中,创建一个为了
循环将数据从每个文本文件导入到名为myData
:
numfiles = 25;startrow = 2;Endrorow = Inf;mydata = cell(1,numfiles);foreNum = 1:numfiles filename = sprintf('myfile%02d.txt',filenum);mydata {filenum} = importfile(filename,startrow,endrok);结尾
每个细胞myData
包含来自相应文本文件的数据数组。例如,mydata {1}
包含来自第一个文件的数据,myfile01.txt.
.