importdata

从文件加载数据

描述

例子

一个= importdata (文件名将数据装入数组一个

例子

一个= importdata(“-pastespecial”)从系统剪贴板而不是从文件加载数据。

一个= importdata (___delimiterIn解释delimiterIn作为ASCII文件中的列分隔符,文件名,或剪贴板数据。您可以使用delimiterIn使用上面语法中的任何输入参数。

例子

一个= importdata (___delimiterInheaderlinesIn从ASCII文件加载数据,文件名,或剪贴板,从行开始读取数字数据headerlinesIn + 1

例子

一个delimiterOutheaderlinesOut) = importdata (___中的输入ASCII文件的检测到的分隔符delimiterOut和检测到的标题行数headerlinesOut,使用前面语法中的任何输入参数。

例子

全部折叠

导入并显示示例图像,ngc6543a.jpg

一个= importdata (“ngc6543a.jpg”);图片(一)

输出,一个,是类uint8因为helper函数,imread,返回空结果colormapα

使用文本编辑器,创建一个空格分隔的ASCII文件,列标头称为myfile01.txt

Day1 Day2 Day3 Day4 Day5 Day6 Day7 95.01 76.21 61.54 40.57 5.79 20.28 1.53 23.11 45.65 79.19 93.55 35.29 19.87 74.68 60.68 1.85 92.18 91.69 81.32 60.38 44.51 48.60 82.14 73.82 41.03 0.99 27.22 93.18 89.13 44.47 17.63 89.36 13.89 19.88 46.60

导入文件,指定空格分隔符和单列标题。

文件名=“myfile01.txt”;delimiterIn =' ';headerlinesIn = 1;一个= importdata(文件名、delimiterIn headerlinesIn);

查看第3和第5列。

k = [3,5] disp(A。colheaders{1, k}) disp(A.data(:, k)) disp(' '结束
第3天61.5400 79.1900 92.1800 73.8200 17.6300

使用文本编辑器,创建一个以逗号分隔的ASCII文件,称为myfile02.txt

1 2 3 4 5 6 7 8 9

导入文件,并显示输出数据和检测到的分隔符字符。

文件名=“myfile02.txt”;[A, delimiterOut] = importdata(文件名)
A = 1 2 3 4 5 6 7 8 9 delimiterOut =,

将以下几行复制到剪贴板。选择文本,右键单击,然后选择复制

1 2 3 4 5 6 7 8 9

将剪贴板数据导入MATLAB®通过输入以下内容。

一个= importdata (“-pastespecial”
A = 1 2 3 4 5 6 7 8 9

输入参数

全部折叠

要导入的文件的名称和扩展名,指定为字符向量或字符串标量。如果importdata识别文件扩展名,它调用MATLAB helper函数,该函数旨在导入相关的文件格式(例如负载mat文件或xlsread电子表格)。否则,importdata将文件解释为带分隔符的ASCII文件。

对于ASCII文件和电子表格,importdata期望以矩形形式(即类似于矩阵)查找数值数据。文本标题可以出现在数字数据的上方或左侧,如下所示:

  • 列标题或文件描述文本在文件的顶部,在数字数据之上。

  • 数字数据左侧的行标题。

例子:“myFile.jpg”

数据类型:字符|字符串

列分隔符,指定为字符向量或字符串标量。默认字符是从文件中解释的。使用' \ t '选项卡。

例子:”、“

例子:' '

数据类型:字符|字符串

ASCII文件中的文本标题行数,指定为非负标量整数。如果没有指定headerlinesIn,importdata函数在文件中检测此值。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部折叠

文件中的数据,根据文件的特征以矩阵、多维数组或标量结构数组的形式返回。根据输入文件的文件格式,importdata调用辅助函数来读取数据。当helper函数返回多个非空输出时,importdata将输出组合成a结构体数组中。

该表列出了与可以返回多个输出的helper函数相关联的文件格式,以及结构数组中可能的字段,一个

文件格式 可能的领域

mat文件

每个变量都有一个字段

与每个变量相关联。

ASCII文件和电子表格

数据
textdata
colheaders
rowheaders

ASCII文件,数据包含一个数组中。其他字段包含细胞字符向量数组。textdata包括行标题和列标题。
对于电子表格,每个字段包含一个结构体,每个工作表有一个字段。

图片

cdata
colormap
α

看到imread

音频文件

数据
fs

看到audioread

大多数其他支持的文件格式的MATLAB辅助函数返回一个输出。万博1manbetx有关每个输出的类的更多信息,请参阅万博1manbetx支持的文件格式的导入和导出

如果ASCII文件或电子表格包含列头或行头,但不是两者都包含,importdata返回一个colheadersrowheaders字段,其中:

  • colheaders只包含列标题文本的最后一行。importdata将所有文本存储在textdata字段。

  • rowheaders仅当文件或工作表包含单列行标题时创建。

在输入ASCII文件中检测到列分隔符,作为字符向量返回。

在输入ASCII文件中检测到的文本标题行数,以整数形式返回。

提示

  • 若要导入列或行标头之外包含非数字字符的ASCII文件,包括字符数据列或格式化日期或时间,请使用textscan而不是importdata

之前介绍过的R2006a