在数据存储区中读取数据

描述

例子

数据=读(DS.从数据存储返回数据。随后的电话功能继续从上一个呼叫的端点读取。

[数据信息] =读(DS.还返回有关提取的数据的信息信息,包括元数据。

例子

全部收缩

从示例文件创建数据存储,Airlinesmall.csv.,包含表格数据。

ds = tabulartextdataStore('airlinesmall.csv''尾声''na''遗漏了',0);

修改sedicentvariablenames.属性指定感兴趣的变量。

ds.selectedvariablenames = {'deptime''Arr Time''ActualLapSedtime'};

虽然有可用于从数据存储读取的数据,但一次读取一个数据块并分析数据。在此示例中,总和实际的经过时间。

SUMELAPSEDTIME = 0;尽管Hasdata(DS)T =读取(DS);sumelapsedtime = sumelapeedtime + sum(t.actualelapsedtime);结尾

查看实际经过的时间的总和。

SUMELAPSEDTIME.
SUMELAPSEDTIME = 14531797.

从示例文件创建数据存储,mapredout.mat.,这是输出文件Mapreduce.功能。

ds =数据存储('mapredout.mat');

在数据存储区中读取数据的子集。

t =读(DS)
t =1×2表键值______ _________ {'aa'} {[14930]}

通过更改时,更改要读取的键值对的数量阅读数据存储的属性。

ds.readsize = 5;

在数据存储区中读取下一个键值对。

t =读(DS)
t =5×2表键值______ _________ {'作为'} {'co'} {'dl'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {{[3660]}

创建一个数据存储,可以在底层数据存储的一对图像之间维护奇偶校验。例如,创建两个单独的图像数据存储,然后创建一个组合数据存储,该数据存储读取来自两个图像数据存储的相应图像。

创建图像数据存储IMDS1.代表三个图像的集合。

imds1 = imageageataStore({'peppers.png''Street1.jpg''Street2.jpg'});

创建第二个数据存储IMDS2包含三个图像的明亮区域的掩模。要创建此数据存储,请先转换图像IMDS1.灰度。然后通过执行阈值处理将每个图像转换为二进制掩码。在该示例中,阈值操作映射具有高于阈值的值的像素(250.)到白色和所有其他像素到黑色。

IMDS2 =变换(IMDS1,@(x)rgb2gray(x)> 250);

创建一个组合的数据存储IMDS1.IMDS2

IMDSCombined =组合(IMDS1,IMDS2);

从组合数据存储读取第一个数据子集。输出是一个1×2个单元阵列。这两个列代表了从两个基础数据存储读取的第一个数据子集IMDS1.IMDS2, 分别。

dataout =读取(IMDSCombined)
dataout =.1×2个单元阵列{384x512x3 uint8} {384x512逻辑}

将组合数据存储的读取数据显示为一对平铺图像。

瓷砖= inmtile(dataout);imshow(瓷砖)

再次从组合的数据存储读取。这个电话给了功能继续从上一个呼叫的端点读取。

dataout =读取(IMDSCombined)
dataout =.1×2个单元阵列{480x640x3 uint8} {480x640逻辑}

显示读取数据。

瓷砖= inmtile(dataout);imshow(瓷砖)

输入参数

全部收缩

输入数据存储。您可以将这些数据存储使用这些数据存储作为输入方法。

输出参数

全部收缩

输出数据,返回表或数组,具体取决于类型DS.

数据存储类型 数据类型数据 描述
tabulartextdatastore.SpreadsheetDatastore. 桌子 sedicentvariablenames.属性确定表变量。
imageageAtastore. 整数数组

整数数组的尺寸取决于图像的类型:

  • 对于灰度图像,数据是m-by-n。

  • 对于TrueColor图像,数据是m-by-n by-3。

  • 对于CMYK TIFF图像,数据是m-by-by-4。

如果是阅读财产大于1,然后数据是对应于每个图像的图像数据的单元阵列。这函数支持所支持的所万博1manbetx有图像类型Imread.功能。有关支持的图像类型的更多信息,请参阅万博1manbetxImread.

KeyValuedAtastore. 桌子 表变量名称是钥匙价值
filedatastore. 改变 输出与自定义读取功能返回的输出相同,由此指定'readfcn'价值。
变换adatastore. 改变 输出与变换函数的输出相同@fcn.指定在转变用于创建的方法变换adatastore.
ConventDatastore. 改变

包含从相应的底层数据存储读取的输出的水平串联。

有关读取数据的信息,返回为结构阵列或结构阵列的单元格数组。

  • 对于matlab数据存储和变换adatastore.信息是一个结构阵列,具有具有有关数据存储的信息的字段。

  • 为了ConventDatastore.信息是一个结构阵列的单元阵列。单元格阵列的每个元素包含具有相应底层数据存储的相关字段的结构。

结构阵列中的信息取决于输入数据存储的类型。结构阵列可以包含以下字段。

字段名称 数据存储区类型 描述
文档名称 imageageAtastore.SpreadsheetDatastore.tabulartextdatastore.filedatastore.KeyValuedAtastore., 和塔塔塔斯特雷 文档名称是一个完全解析的路径,包含路径字符串,文件名和文件扩展名。为了imageageAtastore.物体阅读财产大于1,文档名称是对应于每个图像的文件名的小区数组。
文件大小

总文件大小,以字节为单位。

为了imageageAtastore.物体阅读财产大于1,文件大小是对应于每个图像的文件大小的矢量。

对于MAT文件,值文件大小取决于数据存储的类型。

  • KeyValuedAtastore.塔塔塔斯特雷- 这文件大小字段包含文件中的键值对的总数。

  • filedatastore.- 这文件大小字段包含字节字节的总文件大小。

文件类型 KeyValuedAtastore.只要

读取数据的文件类型'垫'对于mat-files或'seq'对于序列文件。

标签 imageageAtastore.只要

图像标签名称。如果是阅读财产大于1,然后标签是与每个图像对应的标签名称的矢量。如果是标签财产是空的,然后标签是一个空的单元格阵列。

numcharactersread. tabulartextdatastore.只要

读取的字符数。

numdatarows. SpreadsheetDatastore.只要

包含从每张纸张读取的行数的向量。

抵消 KeyValuedAtastore.tabulartextdatastore.只要

读取操作的启动位置,以字节为单位。对于MAT文件,抵消是第一个键和值的索引。

张贴名录 SpreadsheetDatastore.只要

读取的纸张名称。

stypnumbers. SpreadsheetDatastore.只要

编号与纸张相关联。

在R2014B中介绍