Считывание данных в хранилище данных
Создайте хранилище данных из файла образца, airlinesmall.csv, который содержит табличные данные.
ds = tabularTextDatastore('airlinesmall.csv','TreatAsMissing','NA','MissingValue',0);
Изменение SelectedVariableNames для указания интересующих переменных.
ds.SelectedVariableNames = {'DepTime','ArrTime','ActualElapsedTime'};При наличии данных, доступных для чтения из хранилища данных, считывайте по одному блоку данных за раз и анализируйте данные. В этом примере суммировать фактическое прошедшее время.
sumElapsedTime = 0; while hasdata(ds) T = read(ds); sumElapsedTime = sumElapsedTime + sum(T.ActualElapsedTime); end
Просмотр суммы фактического прошедшего времени.
sumElapsedTime
sumElapsedTime = 14531797
Создайте хранилище данных из файла образца, mapredout.mat, который является выходным файлом mapreduce функция.
ds = datastore('mapredout.mat');Считывание подмножества данных в хранилище данных.
T = read(ds)
T=1×2 table
Key Value
______ _________
{'AA'} {[14930]}
Изменение числа пар ключ-значение, считываемых одновременно, путем изменения ReadSize свойства хранилища данных.
ds.ReadSize = 5;
Прочитайте следующие пять пар ключ-значение в хранилище данных.
T = read(ds)
T=5×2 table
Key Value
______ _________
{'AS'} {[ 2910]}
{'CO'} {[ 8138]}
{'DL'} {[16578]}
{'EA'} {[ 920]}
{'HP'} {[ 3660]}
Создайте хранилище данных, поддерживающее четность между двумя изображениями базовых хранилищ данных. Например, создайте два отдельных хранилища данных изображения, а затем создайте объединенное хранилище данных, которое считывает соответствующие изображения из двух хранилищ данных изображения.
Создание хранилища данных образа imds1 представляет коллекцию из трех изображений.
imds1 = imageDatastore({'peppers.png','street1.jpg','street2.jpg'}); Создание второго хранилища данных imds2 содержит маску ярких областей трех изображений. Чтобы создать это хранилище данных, сначала преобразуйте образы imds1 в градации серого. Затем преобразуйте каждое изображение в двоичную маску путем выполнения пороговой обработки. В этом примере операция пороговой обработки отображает пикселы со значением выше порогового значения (250) к белому и все остальные пикселы к черному.
imds2 = transform(imds1,@(x) rgb2gray(x)>250);
Создание объединенного хранилища данных из imds1 и imds2.
imdsCombined = combine(imds1,imds2);
Считывание первого подмножества данных из объединенного хранилища данных. Выходной сигнал представляет собой массив ячеек 1 на 2. Два столбца представляют первое подмножество данных, считанных из двух базовых хранилищ данных imds1 и imds2соответственно.
dataOut = read(imdsCombined)
dataOut=1×2 cell array
{384x512x3 uint8} {384x512 logical}
Отображение считанных данных из объединенного хранилища данных в виде пары мозаичных изображений.
tile = imtile(dataOut); imshow(tile)

Повторите чтение из объединенного хранилища данных. Этот вызов read функция продолжает чтение из оконечного устройства предыдущего вызова.
dataOut = read(imdsCombined)
dataOut=1×2 cell array
{480x640x3 uint8} {480x640 logical}
Просмотрите считанные данные.
tile = imtile(dataOut); imshow(tile)

ds - Хранилище входных данныхХранилище входных данных. Эти хранилища данных можно использовать в качестве входных данных для read способ.
Хранилища данных MATLAB ® - хранилища данных, созданные с помощью MATLABdatastore функции. Например, создайте хранилище данных для коллекции изображений с помощью ImageDatastore. Полный список хранилищ данных см. в разделе Выбор хранилища данных для формата файла или приложения.
Объединенные и преобразованные хранилища данных - хранилища данных, созданные с помощью combine и transform функции.
Пользовательские хранилища данных - хранилища данных, созданные с помощью пользовательской инфраструктуры хранилища данных. См. раздел Разработка пользовательского хранилища данных.
data - Выходные данныеВыходные данные, возвращаемые в виде таблицы или массива в зависимости от типа ds.
| Тип хранилища данных | Тип данных data | Описание |
|---|---|---|
TabularTextDatastore и SpreadsheetDatastore | Стол | SelectedVariableNames свойство определяет переменные таблицы. |
ImageDatastore | Целочисленный массив | Размеры целого массива зависят от типа изображения:
Если |
KeyValueDatastore | Стол | Имена табличных переменных: Key и Value. |
FileDatastore | Варьируется | Выходные данные совпадают с выходными данными, возвращаемыми пользовательской функцией чтения, заданной параметром 'ReadFcn' значение. |
TransformedDatastore | Варьируется | Выходной сигнал совпадает с выходным сигналом функции преобразования @fcn указано в transform метод, используемый для создания TransformedDatastore. |
CombinedDatastore | Варьируется | Содержит горизонтальную конкатенацию выходных данных считывания из соответствующих базовых хранилищ данных. |
info - Информация о считанных данныхИнформация о считанных данных, возвращаемая в виде структурного массива или массива ячеек структурных массивов.
Для хранилищ данных MATLAB и TransformedDatastore, info - структурный массив, содержащий поля с информацией о хранилище данных.
Для CombinedDatastore, info - массив ячеек структурных массивов. Каждый элемент массива ячеек содержит структуру с соответствующими полями соответствующего базового хранилища данных.
Информация в массиве структуры зависит от типа входного хранилища данных. Структурный массив может содержать следующие поля.
| Имя поля | Типы хранилищ данных | Описание |
|---|---|---|
Filename | ImageDatastore,SpreadsheetDatastore, TabularTextDatastore, FileDatastore, KeyValueDatastore, и TallDatastore | Filename - полностью разрешенный путь, содержащий строку пути, имя файла и расширение файла. Для ImageDatastore объекты, ReadSize свойство больше 1, Filename - массив ячеек имен файлов, соответствующих каждому изображению. |
FileSize | Общий размер файла, в байтах. Для Для файлов MAT значение
| |
FileType | KeyValueDatastore только | Тип файла, из которого считываются данные: |
Label | ImageDatastore только | Имя метки изображения. Если |
NumCharactersRead | TabularTextDatastore только | Число прочитанных символов. |
NumDataRows | SpreadsheetDatastore только | Вектор, содержащий число строк, считанных с каждого листа. |
Offset | KeyValueDatastore и TabularTextDatastore только | Начальная позиция операции чтения, в байтах. Для файлов MAT |
SheetNames | SpreadsheetDatastore только | Названия листов читаются. |
SheetNumbers | SpreadsheetDatastore только | Нумерация, связанная с читаемыми листами. |
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.