preview
预览数据存储中的数据子集
说明
示例
根据示例文件 airlinesmall_subset.csv
(包含表格数据)创建一个数据存储。
ds = tabularTextDatastore("airlinesmall_subset.csv","TreatAsMissing","NA",... "MissingValue",0);
修改 SelectedVariableNames
属性以指定相关变量。
ds.SelectedVariableNames = ["DepTime","ArrTime","ActualElapsedTime"];
预览选定变量的数据。
data = preview(ds)
data=8×3 table
DepTime ArrTime ActualElapsedTime
_______ _______ _________________
2117 2305 108
1252 1511 79
1441 1708 87
2258 2336 38
1814 1901 47
1822 1934 72
729 841 72
1704 1829 85
根据示例文件 mapredout.mat
(mapreduce
函数的输出文件)创建一个数据存储。
ds = datastore('mapredout.mat');
预览数据存储中的数据。
data = preview(ds)
data=1×2 table
Key Value
______ _________
{'AA'} {[14930]}
创建一个数据存储,用于维护基础数据存储的图像对之间的奇偶校验。例如,创建两个单独的图像数据存储,然后创建一个表示这两个基础数据存储的合并数据存储。
创建一个表示三个图像的集合的图像数据存储 imds1
。
imds1 = imageDatastore({'street1.jpg','street2.jpg','peppers.png'});
通过将 imds1
的图像变换为灰度再水平翻转图像,创建第二个数据存储 imds2
。
imds2 = transform(imds1,@(x) fliplr(im2gray(x)));
基于 imds1
和 imds2
创建一个合并数据存储。
imdsCombined = combine(imds1,imds2);
预览合并数据存储中的数据。输出是一个 1×2 元胞数组。两列表示分别来自两个基础数据存储 imds1
和 imds2
的第一个数据子集。
dataOut = preview(imdsCombined)
dataOut=1×2 cell array
{480×640×3 uint8} {480×640 uint8}
将预览的数据显示为一对分块图像。
tile = imtile(dataOut); imshow(tile)
输入参数
输入数据存储。您可以将这些数据存储用作 preview
方法的输入。
MATLAB® 数据存储 - 使用 MATLAB
datastore
函数创建的数据存储。例如,使用ImageDatastore
为图像集合创建一个数据存储。有关完整的数据存储列表,请参阅Select Datastore for File Format or Application。自定义数据存储 - 使用自定义数据存储框架创建的数据存储。请参阅Develop Custom Datastore。
输出参量
数据的子集,以表或数组形式返回,具体取决于 ds
的类型。
数据存储类型 | data 的数据类型 | 描述 |
---|---|---|
TabularTextDatastore 和 SpreadsheetDatastore | 表 | 具有由 SelectedVariableNames 属性指定的变量的表。该表最多包含八行。 |
ImageDatastore | 整数数组 | 由对应于第一个图像的整数组成的数组。整数数组的维度取决于图像的类型:
|
KeyValueDatastore | 表 | 包含变量 Key 和 Value 的表。 |
FileDatastore | 表 | 此表包含读取函数返回的输出,读取函数由 fileDatastore 函数中的 'ReadFcn' 参数指定。 |
TransformedDatastore | 视情况而定 | 输出与 UnderlyingDatastores 属性指定的基础数据存储所返回的输出相同。例如,如果基础数据存储是 ReadSize 属性值为 1 的图像数据存储,则 data 将以整数数组形式返回。 |
CombinedDatastore | 元胞数组 | 元胞数组的每个元素都包含由 UnderlyingDatastores 属性指定的对应基础数据存储返回的输出。 |
SequentialDatastore | 视情况而定 | 输出是来自第一个非空基础数据存储的少量数据。如果所有基础数据存储都为空,则输出基于第一个基础数据存储的空类型。如果没有基础数据存储,则输出为空的双精度值。 |
扩展功能
用法说明和限制:
在基于线程的环境中,您只能对以下数据存储使用
preview
:ImageDatastore
对象使用
combine
或transform
从ImageDatastore
对象创建的CombinedDatastore
、SequentialDatastore
或TransformedDatastore
对象
如果您有 Parallel Computing Toolbox™,则可以对其他数据存储使用
preview
。为此,请使用基于进程的并行池运行该函数,而不是使用backgroundPool
或ThreadPool
(使用ProcessPool
或ClusterPool
)。
有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
版本历史记录
在 R2014b 中推出
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)