主要内容

在数据存储区中读取数据

描述

例子

数据=阅读(ds从数据存储返回数据。对功能继续从上一个呼叫的端点读取。

数据信息) =阅读(ds还返回关于中提取的数据的信息信息,包括元数据。

例子

全部收缩

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

ds = tabularTextDatastore ('airlinesmall.csv'“TreatAsMissing”'na''遗漏了,0);

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

ds。SelectedVariableNames = {“DepTime”“ArrTime”“ActualElapsedTime”};

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

SUMELAPSEDTIME = 0;尽管Hasdata(DS)T =读取(DS);SUMELAPSEDTIME = SUMELAPSEDTIME + SUM(T.ACTUALELAPSEDTIME);结束

查看实际运行时间的总和。

sumElapsedTime
sumElapsedTime = 14531797

从示例文件创建数据存储,mapredout.mat的输出文件mapreduce.函数。

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

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

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

属性更改每次读取的键值对的数目ReadSize数据存储的属性。

ds.readsize = 5;

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

t =读(DS)
T =5×2表键值________________ {'AS'} {'co'} {'dl'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {'ea'} {{[3660]}

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

创建镜像数据存储imds1表示三幅图像的集合。

imds1 = imageDatastore ({'peppers.png'“street1.jpg”“street2.jpg”});

创建第二个数据存储imds2包含三个图像的明亮区域的掩模。要创建此数据存储,请先转换图像imds1灰度。然后通过执行阈值将每个图像转换为二进制掩码。在本例中,阈值操作将像素映射为阈值以上的值(250)为白色,其他像素为黑色。

Imds2 = transform(imds1,@(x) im2gray(x)>250);

创建一个组合的数据存储imds1imds2

imdsCombined =结合(imds1 imds2);

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

dataOut =阅读(imdsCombined)
dataout =1×2单元阵列{384x512x3 uint8} {384x512逻辑}

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

瓦= imtile (dataOut);imshow(瓷砖)

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

再次从合并的数据存储中读取。这是对函数继续从前一个调用的端点读取。

dataOut =阅读(imdsCombined)
dataout =1×2单元阵列{480x640逻辑}

显示读取的数据。

瓦= imtile (dataOut);imshow(瓷砖)

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

输入参数

全部收缩

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

输出参数

全部收缩

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

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

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

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

  • 对真彩图像,数据是m-by-by-3。

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

如果ReadSize属性大于1,那么数据是对应于每个图像的图像数据的小区阵列。的函数支持的所有图像金宝app类型Imread.函数。有关支持的图像类型的更多信息,请参阅金宝appImread.

KeyValuedAtastore. 桌子 表变量名为关键价值
filedatastore. 不同 输出与自定义读取功能返回的输出相同,由此指定“ReadFcn”价值。
变换adatastore. 不同 输出和变换函数的输出是一样的@fcn.中指定的转变用于创建的方法变换adatastore.
CombinedDatastore 不同

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

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

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

  • CombinedDatastore信息是结构数组的单元格数组。单元格数组的每个元素都包含一个结构,其中包含相应底层数据存储的相关字段。

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

字段名称 数据存储区类型 描述
文件名 ImageDatastoreSpreadsheetDatastoretabulartextdatastore.filedatastore.KeyValuedAtastore., 和TallDatastore 文件名是完全解析的路径,包含路径字符串、文件名称和文件扩展名。为ImageDatastoreReadSize性质大于1,文件名是对应于每个图像的文件名的小区数组。
文件大小

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

ImageDatastoreReadSize性质大于1,文件大小是对对应于每个图像的文件大小的矢量。

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

  • KeyValuedAtastore.TallDatastore- - -文件大小字段包含文件中键-值对的总数。

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

文件类型 KeyValuedAtastore.只要

从其中读取数据的文件类型'垫'mat文件或“>”序列文件。

标签 ImageDatastore只要

图像标签的名字。如果ReadSize属性大于1,那么标签是对应于每个图像的标签名称的矢量。如果标签属性为空标签为空单元格数组。

NumCharactersRead tabulartextdatastore.只要

读取的字符数。

NumDataRows SpreadsheetDatastore只要

传染媒介包含从每张纸张读取的行数。

抵消 KeyValuedAtastore.tabulartextdatastore.只要

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

SheetNames SpreadsheetDatastore只要

床单的名字读着。

Splaynumbers. SpreadsheetDatastore只要

与读取的页相关联的编号。

扩展功能

在R2014B中介绍