чтение

Считайте данные в datastore

Синтаксис

data = read(ds)
[data,info] = read(ds)

Описание

пример

data = read(ds) возвращает данные в datastore. Последующие вызовы функции read продолжают читать из конечной точки предыдущего вызова.

[data,info] = read(ds) также возвращает информацию об извлеченных данных в info, включая метаданные.

Примеры

свернуть все

Создайте datastore из файла примера, airlinesmall.csv, который содержит табличные данные.

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

Измените свойство SelectedVariableNames задать переменные интереса.

ds.SelectedVariableNames = {'DepTime','ArrTime','ActualElapsedTime'};

В то время как существуют доступные данные, которые будут считаны из datastore, считайте один блок данных за один раз и анализируйте данные. В этом примере суммируйте фактическое прошедшее время.

sumElapsedTime = 0;
while hasdata(ds)
    T = read(ds);
    sumElapsedTime = sumElapsedTime + sum(T.ActualElapsedTime);
end

Просмотрите сумму фактического прошедшего времени.

sumElapsedTime
sumElapsedTime = 14531797

Создайте datastore из файла примера, mapredout.mat, который является выходным файлом функции mapreduce.

ds = datastore('mapredout.mat');

Считайте подмножество данных в datastore.

T = read(ds)
T=1×2 table
    Key      Value 
    ____    _______

    'AA'    [14930]

Измените количество пар "ключ-значение", чтобы читать за один раз путем изменения свойства ReadSize datastore.

ds.ReadSize = 5;

Считайте следующие пять пар "ключ-значение" в datastore.

T = read(ds)
T=5×2 table
    Key      Value 
    ____    _______

    'AS'    [ 2910]
    'CO'    [ 8138]
    'DL'    [16578]
    'EA'    [  920]
    'HP'    [ 3660]

Входные параметры

свернуть все

Введите datastore. Можно использовать функцию datastore, чтобы создать объект datastore из данных.

Выходные аргументы

свернуть все

Выходные данные, возвращенные как таблица или массив в зависимости от типа ds.

Тип DatastoreТип данных dataОписание
TabularTextDatastore и SpreadsheetDatastoreТаблицаСвойство SelectedVariableNames определяет табличные переменные.
ImageDatastoreЦелочисленный массив Размерности целочисленного массива зависят от типа изображения:
  • Для полутоновых изображений data является m на n.

  • Для изображений истинного цвета data является m n 3.

  • Для изображений TIFF CMYK data является m n 4.

Если свойство ReadSize больше, чем 1, то data является массивом ячеек данных изображения, соответствующих каждому изображению. Функция read поддерживает все типы изображения, поддержанные функцией imread. Для получения дополнительной информации о поддерживаемых типах изображения смотрите imread.
KeyValueDatastoreТаблицаИменами табличной переменной является Key и Value.
FileDatastoreОтличаетсяВывод совпадает с выводом, возвращенным пользовательской функцией чтения, заданной значением 'ReadFcn'.

Информация о считанных данных, возвращенных как массив структур. Массив структур может содержать следующие поля.

Имя поляТипы хранилищ данныхОписание
FileName ВсеFilename является полностью разрешенным путем, содержащим строку пути, имя файла и расширение файла. Поскольку ImageDatastore возражает, чье свойство ReadSize больше, чем 1, Filename является массивом ячеек имен файлов, соответствующих каждому изображению.
FileSizeВсе

Общий размер файла, в байтах. Для MAT-файлов FileSize является общим количеством пар "ключ-значение" в файле. Поскольку ImageDatastore возражает, чье свойство ReadSize больше, чем 1, FileSize является вектором размеров файла, соответствующих каждому изображению.

FileType KeyValueDatastore только

Тип файла, из которых данных читается, или 'mat' для MAT-файлов или 'seq' для файлов последовательности.

МеткаImageDatastore только

Имя метки изображения. Если свойство ReadSize больше, чем 1, то Label является вектором имен метки, соответствующих каждому изображению. Если свойство Labels пусто, то Label является массивом пустой ячейки.

NumCharactersReadTabularTextDatastore только

Количество чтения символов.

NumDataRowsSpreadsheetDatastore только

Вектор, содержащий количество строк, считанных из каждого листа.

OffsetKeyValueDatastore и TabularTextDatastore только

Стартовая позиция операции чтения, в байтах. Для MAT-файлов Offset является индексом первого ключа и чтения значения.

SheetnamesSpreadsheetDatastore только

Имена чтения листов.

SheetNumbersSpreadsheetDatastore только

Нумерация сопоставленного с чтением листов.

Смотрите также

| | |

Введенный в R2014b

Была ли эта тема полезной?