主要内容

importdata

从文件中加载数据

描述

例子

一个= importdata (文件名将数据加载到数组一个

例子

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

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

例子

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

例子

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

例子

全部折叠

导入并显示样本图像,ngc6543a.jpg

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

图中包含一个轴对象。axis对象包含一个image类型的对象。

输出,一个,是阶级uint8因为辅助函数,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;A = importdata(filename,delimiterIn,headerlinesIn);

查看列3和列5。

k = [3,5] disp(A;colheaders{1, k}) disp(A.data(:, k)) disp(' '结束
第三天61.5400 79.1900 92.1800 73.8200 17.6300第五天5.7900 35.2900 81.3200 0.9900 13.8900

使用文本编辑器,创建一个名为myfile02.txt

一,二,三,四,五,六,七,八,九

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

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

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

一,二,三,四,五,六,七,八,九

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

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

输入参数

全部折叠

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

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

  • 列标头或文件描述文本位于文件顶部,位于数值数据之上。

  • 数值数据左侧的行标头。

例子:“myFile.jpg”

数据类型:字符|字符串

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

例子:”、“

例子:' '

数据类型:字符|字符串

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

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

输出参数

全部折叠

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

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

文件格式 可能的领域

mat文件

每个变量有一个字段

与每个变量相关联。

ASCII文件和电子表格

数据
textdata
colheaders
rowheaders

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

图片

cdata
colormap
α

看到imread

音频文件

数据
fs

看到audioread

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

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

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

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

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

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

提示

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

版本历史

R2006a之前介绍

Baidu
map