在数据存储区中读取数据
从示例文件创建数据存储,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);
创建一个组合的数据存储imds1
和imds2
.
imdsCombined =结合(imds1 imds2);
从组合数据存储读取第一个数据子集。输出是一个1×2个单元阵列。两列代表从两个基础数据存储读取的第一个数据子集imds1
和imds2
,分别。
dataOut =阅读(imdsCombined)
dataout =1×2单元阵列{384x512x3 uint8} {384x512逻辑}
将从合并数据存储中读取的数据显示为一对平铺图像。
瓦= imtile (dataOut);imshow(瓷砖)
再次从合并的数据存储中读取。这是对读
函数继续从前一个调用的端点读取。
dataOut =阅读(imdsCombined)
dataout =1×2单元阵列{480x640逻辑}
显示读取的数据。
瓦= imtile (dataOut);imshow(瓷砖)
ds
- - - - - -输入数据存储输入数据存储。您可以将这些数据存储用作输入作为输入读
方法。
马铃薯®数据存储 - 使用MATLAB创建的数据存储数据存储
功能。例如,使用ImageDatastore
.有关数据存储的完整列表,请参阅选择文件格式或应用程序的数据存储.
自定义数据存储—使用自定义数据存储框架创建的数据存储。看到开发自定义数据存储.
数据
- 输出数据输出数据,根据表或数组返回,具体取决于类型ds
.
类型的数据存储 | 数据类型的数据 |
描述 |
---|---|---|
tabulartextdatastore. 和SpreadsheetDatastore |
桌子 | 的sedicentvariablenames. 属性确定表变量。 |
ImageDatastore |
整型数组 | 整数数组的尺寸取决于图像的类型:
如果 |
KeyValuedAtastore. |
桌子 | 表变量名为关键 和价值 . |
filedatastore. |
不同 | 输出与自定义读取功能返回的输出相同,由此指定“ReadFcn” 价值。 |
变换adatastore. |
不同 | 输出和变换函数的输出是一样的@fcn. 中指定的转变 用于创建的方法变换adatastore. . |
CombinedDatastore |
不同 | 包含从相应的底层数据存储的读取输出的水平连接。 |
信息
—读数据信息关于读取数据的信息,作为结构数组或结构数组的单元格数组返回。
用于MATLAB数据存储和变换adatastore.
,信息
是一个结构阵列,具有具有有关数据存储的信息的字段。
为CombinedDatastore
,信息
是结构数组的单元格数组。单元格数组的每个元素都包含一个结构,其中包含相应底层数据存储的相关字段。
结构阵列中的信息取决于输入数据存储的类型。结构阵列可以包含以下字段。
字段名称 | 数据存储区类型 | 描述 |
---|---|---|
文件名 |
ImageDatastore ,SpreadsheetDatastore ,tabulartextdatastore. ,filedatastore. ,KeyValuedAtastore. , 和TallDatastore |
文件名 是完全解析的路径,包含路径字符串、文件名称和文件扩展名。为ImageDatastore 谁ReadSize 性质大于1,文件名 是对应于每个图像的文件名的小区数组。 |
文件大小 |
总文件大小,以字节为单位。 为 对于MAT-files,值
|
|
文件类型 |
KeyValuedAtastore. 只要 |
从其中读取数据的文件类型 |
标签 |
ImageDatastore 只要 |
图像标签的名字。如果 |
NumCharactersRead |
tabulartextdatastore. 只要 |
读取的字符数。 |
NumDataRows |
SpreadsheetDatastore 只要 |
传染媒介包含从每张纸张读取的行数。 |
抵消 |
KeyValuedAtastore. 和tabulartextdatastore. 只要 |
读取操作的启动位置,以字节为单位。对于mat文件, |
SheetNames |
SpreadsheetDatastore 只要 |
床单的名字读着。 |
Splaynumbers. |
SpreadsheetDatastore 只要 |
与读取的页相关联的编号。 |
Backgroundgool.
或使用并行计算工具箱™加速代码螺纹池
.使用说明和限制:
在基于线程的环境中,可以使用读
只有以下数据存储:
ImageDatastore
对象
CombinedDatastore
或者变换adatastore.
您创建的对象ImageDatastore
通过使用结合
或者转变
您可以使用读
如果您有并行计算工具箱™,则可以使用其他数据存储。为此,使用进程支持的并行池而不是使用Backgroundgool.
或者螺纹池
(使用ProcessPool
或者ClusterPool
)。
读
不支持基于线程的环金宝app境中的以下图像格式:
分层数据格式(HDF)
sv
TIFF
有关更多信息,请参阅在线程环境中运行MATLAB函数.
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。