通过交互方式选择数据从文本文件导入数据。您也可以通过使用产生导入工具的代码功能重复的多个文本文件在导入操作。
这个例子说明了如何从与列标题,并使用导入工具的数字数据的文本文件导入数据。例子中的文件,grades.txt
,包含此数据:
约翰·马克安罗布88.4 91.5 89.2 77.3 83.2 88.0 67.8 91.0 77.8 76.3 92.5 92.1 96.4 81.2 84.6
要创建文件,复制和粘贴使用任何文本编辑器中的数据。
在家选项卡,在变量部分,点击导入数据。另外,在当前文件夹浏览器中右键单击该文件的名称,并选择导入数据。导入工具打开。
进口刀具识别grades.txt
是一个固定的宽度文件。在里面导入数据部分中,选择您要如何要导入的数据。下表显示的数据是如何根据您选择的选项导入。
选项进行选择 | 如何导入数据 |
---|---|
表 | 导入选择的数据作为一表。 |
列向量 | 导入所选择的数据的每列作为一个单独的米 ×1向量。 |
数字矩阵 | 导入选定的数据作为米 -通过-ñ 数字数组。 |
字符串数组 | 导入选择的数据作为包含文本的字符串数组。 |
单元阵列 | 导入选定的数据作为一个单元阵列,它可以包含多种数据类型,如数字数据和文本。 |
下分隔符选项,你可以指定导入工具是否应该使用句号或逗号作为小数点分隔的数值。
双击一个变量名进行重命名。
您也可以使用变量名行盒中选择部分在您需要的导入工具使用的变量名的文本文件,选择该行。
进口刀具突出unimportable细胞。Unimportable细胞是包含不能在该列中指定的格式被导入的数据单元。在此实例中,所述细胞在第3行,列C,被认为是因为unimportable空白单元不是数字。高亮颜色对应于建议的规则以使数据配合到一个数值数组。您可以添加,删除,重新排序,或编辑规则,如更改替换值为NaN
另一个值。
所有的规则只适用于导入的数据,不更改文件中的数据。任何要导入到基质或为数字列向量和范围包括非数字数据的时间,则必须指定的规则。
要查看你的数据是如何导入,将光标放在单个细胞。
当您单击导入选择按键,进口刀具在工作区中创建的变量。
有关使用导入工具进行交互的更多信息,请观看此视频。
对多个文件执行相同的导入操作,使用导入工具的代码生成功能。如果导入文件一次,并生成从导入工具的代码,你可以使用此代码,使其更容易重复操作。导入工具生成一个程序脚本,您可以编辑和运行导入的文件或功能,您可以调用每个文件。
假设你有一组文本文件在当前文件夹。该文件被命名为myfile01.txt
通过myfile25.txt
,你想从每个文件导入数据,从第二行开始。生成的代码导入整套文件如下:
在导入工具的文件打开一个。
请点击导入选择,然后选择生成功能。进口刀具产生类似于下面的摘录代码,并打开编辑器的代码。
功能数据=从文本文件作为基质的importfile(文件名,STARTROW,endRow)%的importfile导入数值数据。...
保存功能。
在一个单独的程序的文件或在命令行,创建一个对于
循环从每个文本文件导入数据到名为的单元阵列MYDATA的
:
numFiles = 25;STARTROW = 2;endRow = INF;MYDATA的=细胞(1,numFiles);对于FILENUM = 1:numFiles文件名= sprintf的( 'MYFILE%02d.txt',FILENUM);myData的{} FILENUM =的importfile(文件名,STARTROW,endRow);结束
在每个单元MYDATA的
包含数据的从相应的文本文件的阵列。例如,myData的{1}
包含第一个文件中的数据,myfile01.txt
。
readcell
|readmatrix
|readtable
|readtimetable
|readvars
|textscan