主要内容

在数据存储中读取数据

描述

例子

数据=阅读(ds)返回的数据存储。随后的调用端点的函数继续阅读之前的电话。

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

例子

全部折叠

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

ds = tabularTextDatastore (“airlinesmall.csv”,“TreatAsMissing”,“NA”,“MissingValue”,0);

修改SelectedVariableNames属性来指定感兴趣的变量。

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

虽然有数据可以从数据存储读取,读取一个数据块和分析数据。在这个例子中,和实际的运行时间。

sumElapsedTime = 0;hasdata (ds) T =阅读(ds);sumElapsedTime = sumElapsedTime +总和(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表键值______ _____{”为“}{[2910]}{‘公司’}{[8138]}{“DL”} {[16578]} {' EA}{[920]}{“惠普”}{[3660]}

创建一个数据存储,保持平价两图像之间的底层数据存储。例如,创建两个单独的图像数据存储,然后创建一个数据存储相结合,从两个图像数据存储中读取对应的图像。

创建一个图像数据存储imds1代表三张图片的集合。

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

创建第二个数据存储imds2包含一个面具的明亮区域的三个图片。先创建这个数据存储,变换的画面imds1灰度。然后将每个图像转换成二进制掩模进行阈值。在这个例子中,阈值操作映射像素值高于阈值(250年),白色和其他所有像素为黑色。

imds2 =变换(imds1 @ (x) im2gray (x) > 250);

创建一个数据存储相结合imds1imds2

imdsCombined =结合(imds1 imds2);

读的第一子集合并后的数据存储的数据。输出是一个1×2单元阵列。两列表示的第一子集数据读取两个底层数据存储imds1imds2,分别。

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

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

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

从综合数据存储读取一次。这叫端点的函数继续阅读之前的电话。

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

显示读取数据。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

输入参数

全部折叠

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

输出参数

全部折叠

输出数据,返回一个表或数组类型的不同ds

类型的数据存储 数据类型的数据 描述
TabularTextDatastoreSpreadsheetDatastore SelectedVariableNames属性决定了表变量。
ImageDatastore 整型数组

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

  • 对于灰度图像,数据m×n的。

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

  • CMYK Tiff图像,数据m-by-n-by-4。

如果ReadSize属性大于1,那么数据是一个单元阵列的图像数据对应于每个图像。的函数支持所有支持的万博1manbetx图像类型imread函数。所支持的图像类型的更多信息,见万博1manbetximread

KeyValueDatastore 表变量名关键价值
FileDatastore 不同 返回的输出是一样的输出自定义阅读功能,指定的“ReadFcn”价值。
TransformedDatastore 不同 输出转换函数的输出是一样的@fcn中指定的变换方法用于创建TransformedDatastore
CombinedDatastore 不同

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

SequentialDatastore 不同 包含的输出顺序读取当前底层数据存储。

读取数据的信息,作为一个结构数组返回数组或单元阵列结构。

  • MATLAB数据存储和TransformedDatastore,信息是一个结构数组字段与数据存储的信息。

  • CombinedDatastore,信息是一个单元阵列结构数组。单元阵列的每个元素包含一个结构与相关领域相应的底层数据存储。

  • SequentialDatastore的数据类型和格式信息当前底层数据存储是一样的。

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

字段名 数据存储类型 描述
文件名 ImageDatastore,SpreadsheetDatastore,TabularTextDatastore,FileDatastore,KeyValueDatastore,TallDatastore 文件名是一个完全解决路径包含路径字符串,文件名和文件扩展名。为ImageDatastore的对象ReadSize属性大于1,文件名是文件名对应的单元阵列每个图像。
文件大小

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

ImageDatastore的对象ReadSize属性大于1,文件大小是一个矢量文件大小对应于每个图像。

mat文件的价值文件大小取决于数据存储的类型。

  • KeyValueDatastoreTallDatastore- - -文件大小字段包含文件中的键值的总数。

  • FileDatastore- - -文件大小字段包含文件总字节数。

文件类型 KeyValueDatastore只有

读取文件的数据的类型,“垫”mat文件或“>”序列文件。

标签 ImageDatastore只有

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

NumCharactersRead TabularTextDatastore只有

读取的字符数。

NumDataRows SpreadsheetDatastore只有

向量包含每个表读取的行数。

抵消 KeyValueDatastoreTabularTextDatastore只有

读操作的起始位置,在字节。mat文件,抵消索引的第一个键和值。

SheetNames SpreadsheetDatastore只有

表的名字读。

SheetNumbers SpreadsheetDatastore只有

编号与表相关的阅读。

扩展功能

版本历史

介绍了R2014b