读
在数据存储中读取数据
描述
例子
在TabularTextDatastore读取数据
从示例文件创建一个数据存储,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
在KeyValueDatastore读取数据
从示例文件创建一个数据存储,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]}
在CombinedDatastore读取数据
创建一个数据存储,保持平价两图像之间的底层数据存储。例如,创建两个单独的图像数据存储,然后创建一个数据存储相结合,从两个图像数据存储中读取对应的图像。
创建一个图像数据存储imds1
代表三张图片的集合。
imds1 = imageDatastore ({“peppers.png”,“street1.jpg”,“street2.jpg”});
创建第二个数据存储imds2
包含一个面具的明亮区域的三个图片。先创建这个数据存储,变换的画面imds1
灰度。然后将每个图像转换成二进制掩模进行阈值。在这个例子中,阈值操作映射像素值高于阈值(250年
),白色和其他所有像素为黑色。
imds2 =变换(imds1 @ (x) im2gray (x) > 250);
创建一个数据存储相结合imds1
和imds2
。
imdsCombined =结合(imds1 imds2);
读的第一子集合并后的数据存储的数据。输出是一个1×2单元阵列。两列表示的第一子集数据读取两个底层数据存储imds1
和imds2
,分别。
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
- - - - - -输入数据存储
数据存储
输入数据存储。您可以使用这些数据存储作为输入读
方法。
MATLAB®使用MATLAB数据存储,数据存储创建的
数据存储
功能。例如,创建一个数据存储图像使用的集合ImageDatastore
。数据存储的完整列表,请参阅选择数据存储文件格式或应用程序。使用自定义数据存储创建的自定义数据存储,数据存储框架。看到开发自定义数据存储。
输出参数
数据
——输出数据
表
输出数据,返回一个表或数组类型的不同ds
。
类型的数据存储 | 数据类型的数据 |
描述 |
---|---|---|
TabularTextDatastore 和SpreadsheetDatastore |
表 | 的SelectedVariableNames 属性决定了表变量。 |
ImageDatastore |
整型数组 | 整数数组的尺寸取决于类型的图片:
如果 |
KeyValueDatastore |
表 | 表变量名关键 和价值 。 |
FileDatastore |
不同 | 返回的输出是一样的输出自定义阅读功能,指定的“ReadFcn” 价值。 |
TransformedDatastore |
不同 | 输出转换函数的输出是一样的@fcn 中指定的变换 方法用于创建TransformedDatastore 。 |
CombinedDatastore |
不同 | 包含的输出的水平连接读取相应的底层数据存储。 |
SequentialDatastore |
不同 | 包含的输出顺序读取当前底层数据存储。 |
信息
——信息读取数据
结构数组|细胞数组
读取数据的信息,作为一个结构数组返回数组或单元阵列结构。
MATLAB数据存储和
TransformedDatastore
,信息
是一个结构数组字段与数据存储的信息。为
CombinedDatastore
,信息
是一个单元阵列结构数组。单元阵列的每个元素包含一个结构与相关领域相应的底层数据存储。为
SequentialDatastore
的数据类型和格式信息
当前底层数据存储是一样的。
信息结构数组的类型取决于输入数据存储。结构数组可以包含以下字段。
字段名 | 数据存储类型 | 描述 |
---|---|---|
文件名 |
ImageDatastore ,SpreadsheetDatastore ,TabularTextDatastore ,FileDatastore ,KeyValueDatastore ,TallDatastore |
文件名 是一个完全解决路径包含路径字符串,文件名和文件扩展名。为ImageDatastore 的对象ReadSize 属性大于1,文件名 是文件名对应的单元阵列每个图像。 |
文件大小 |
总文件大小,以字节为单位。 为 mat文件的价值
|
|
文件类型 |
KeyValueDatastore 只有 |
读取文件的数据的类型, |
标签 |
ImageDatastore 只有 |
图像标签的名字。如果 |
NumCharactersRead |
TabularTextDatastore 只有 |
读取的字符数。 |
NumDataRows |
SpreadsheetDatastore 只有 |
向量包含每个表读取的行数。 |
抵消 |
KeyValueDatastore 和TabularTextDatastore 只有 |
读操作的起始位置,在字节。mat文件, |
SheetNames |
SpreadsheetDatastore 只有 |
表的名字读。 |
SheetNumbers |
SpreadsheetDatastore 只有 |
编号与表相关的阅读。 |
扩展功能
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
使用笔记和限制:
在一个线程环境,您可以使用
读
只有以下数据存储:ImageDatastore
对象CombinedDatastore
,SequentialDatastore
,或TransformedDatastore
对象在创建的ImageDatastore
通过使用对象结合
或变换
您可以使用
读
与其他数据存储并行计算工具箱™。这样做,使用process-backed函数运行并行池而不是使用backgroundPool
或ThreadPool
(使用ProcessPool
或ClusterPool
)。读
不支持线程环境中图万博1manbetx像格式如下:分层数据格式(HDF)
sv
TIFF
有关更多信息,请参见MATLAB函数线程环境中运行。
版本历史
介绍了R2014b
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。