主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

データストアのデータの読み取り

説明

数据=阅读(dsは,データストアからデータを返します。後続の関数の呼び出しでは,前回の呼び出しの終点から読み取りが続行されます。

数据信息) =阅读(dsは,抽出されたデータに関する情報(メタデータを含む)も信息で返します。

すべて折りたたむ

表形式データが格納されたサンプルファイルairlinesmall.csvからデータストアを作成します。

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

SelectedVariableNamesプロパティを変更して対象の変数を指定します。

ds。SelectedVariableNames = {“DepTime”“ArrTime”“ActualElapsedTime”};

読み取り可能なデータがなくなるまで,データストアのデータを一度に1ブロックずつ読み取り,データを解析します。この例では,実際の経過時間の合計を求めます。

sumElapsedTime = 0;hasdata(ds) T = read(ds);sumElapsedTime = sumElapsedTime + sum(T.ActualElapsedTime);结束

実際の経過時間の合計を表示します。

sumElapsedTime
sumElapsedTime = 14531797

関数mapreduceの出力ファイルであるサンプルファイルmapredout.matからデータストアを作成します。

ds =数据存储(“mapredout.mat”);

データストアのデータのサブセットを読み取ります。

T =阅读(ds)
T =1×2表键值______ _________ {'AA'} {[14930]}

データストアのReadSizeプロパティを変更して,一度に読み取るキーと値のペアの数を変更します。

ds。ReadSize = 5;

データストアから次の5組のキーと値のペアを読み取ります。

T =阅读(ds)
T =5×2表键值  ______ _________ {' “}{[2910]}{‘公司’}{[8138]}{“DL”}{[16578]}{' EA}{[920]}{“惠普”}{[3660]}

基となるデータストアのイメージペア間のパリティを維持するデータストアを作成します。たとえば,2 つのイメージ データストアを個別に作成してから、2 つのイメージ データストアから対応するイメージを読み取る統合データストアを作成します。

3つのイメージの集合を表すイメージデータストアimds1を作成します。

imds1 = imageDatastore ({“peppers.png”“street1.jpg”“street2.jpg”});

3つのイメージの明るい領域のマスクを含む,2番目のデータストアimds2を作成します。このデータストアを作成するために,まずimds1のイメージをグレースケールに変換します。次に,しきい値処理を実行して各イメージをバイナリマスクに変換します。この例のしきい値処理では,値がしきい値(250)を超えるピクセルを白,その他すべてのピクセルを黒にマップします。

Imds2 = transform(imds1,@(x) rgb2gray(x)>250);

imds1imds2から統合データストアを作成します。

imdsCombined =结合(imds1 imds2);

統合データストアから最初のデータサブセットを読み取ります。出力は1行2列の细胞配列です。2つの列は,それぞれ基となる2つのデータストアimds1およびimds2から読み取った最初のデータサブセットを表します。

dataOut =阅读(imdsCombined)
dataOut =1×2单元阵列{384x512x3 uint8} {384x512逻辑}

統合データストアから読み取ったデータを,タイルイメージのペアとして表示します。

瓦= imtile (dataOut);imshow(瓷砖)

图中包含一个坐标轴。轴包含一个image类型的对象。

統合データストアから再度読み取ります。次の関数の呼び出しでは,前回の呼び出しの終点から読み取りが続行されます。

dataOut =阅读(imdsCombined)
dataOut =1×2单元阵列{480x640逻辑}

読み取ったデータを表示します。

瓦= imtile (dataOut);imshow(瓷砖)

图中包含一个坐标轴。轴包含一个image类型的对象。

入力引数

すべて折りたたむ

入力データストア。次のデータストアをメソッドの入力として使用できます。

出力引数

すべて折りたたむ

出力データ。dsの種類に従ってテーブルまたは配列として返されます。

データストアの種類 数据のデータ型 説明
TabularTextDatastoreSpreadsheetDatastore テーブル テーブル変数はSelectedVariableNamesプロパティにより決定されます。
ImageDatastore 整数配列

整数配列の次元はイメージのタイプによって決まります。

  • グレースケールイメージの場合,数据はm行n列。

  • トゥルーカラーイメージの場合,数据はm x n x 3。

  • CMYK Tiffイメージの場合,数据はm x n x 4。

ReadSizeプロパティが1より大きい場合,数据は各イメージに対応するイメージデータの细胞配列です。関数は,関数imreadでサポートされるすべてのイメージタイプをサポートします。サポートされるイメージタイプの詳細については,imreadを参照してください。

KeyValueDatastore テーブル テーブル変数名は关键价值です。
FileDatastore 不同 出力は,“ReadFcn”値で指定されるカスタム読み取り関数が返す出力と同じです。
TransformedDatastore 不同 出力は,TransformedDatastoreの作成に使用される变换メソッドで指定された変換関数@fcnの出力と同じです。
CombinedDatastore 不同

対応する基となるデータストアから得た,读の出力の水平方向の連結が格納されます。

読み取ったデータに関する情報。構造体配列,または構造体配列の细胞配列として返されます。

  • MATLABデータストアとTransformedDatastoreの場合,信息はデータストアに関する情報を含むフィールドをもつ構造体配列。

  • CombinedDatastoreの場合,信息は構造体配列の细胞配列。细胞配列の各要素には,対応する基となるデータストアの関連フィールドをもつ構造体が格納されます。

構造体配列内の情報は,入力データストアのタイプによって決まります。この構造体配列には,次のフィールドを含めることができます。

フィールド名 データストアの種類 説明
文件名 ImageDatastoreSpreadsheetDatastoreTabularTextDatastoreFileDatastoreKeyValueDatastoreTallDatastore 文件名は,パス文字列,ファイル名,およびファイル拡張子を含む,完全に解決されたパスです。ReadSizeプロパティが1より大きいImageDatastoreオブジェクトの場合,文件名は各イメージに対応するファイル名の细胞配列です。
文件大小

ファイルの合計サイズ(バイト単位)。

ReadSizeプロパティが1より大きいImageDatastoreオブジェクトの場合,文件大小は各イメージに対応するファイルサイズのベクトルです。

垫ファイルの場合,文件大小の値はデータストアのタイプによって決まります。

  • KeyValueDatastoreおよびTallDatastore- - - - - -文件大小フィールドに,ファイル内のキーと値のペアの総数が格納されます。

  • FileDatastore- - - - - -文件大小フィールドにファイルの合計サイズがバイト単位で格納されます。

文件类型 KeyValueDatastoreのみ

データを読み取るファイルの種類。垫ファイルの場合は“垫”,シーケンスファイルの場合は“>”です。

标签 ImageDatastoreのみ

イメージのラベル名。ReadSizeプロパティが1より大きい場合,标签は各イメージに対応するラベル名のベクトルです。标签プロパティが空の場合,标签は空の细胞配列です。

NumCharactersRead TabularTextDatastoreのみ

読み取られた文字数。

NumDataRows SpreadsheetDatastoreのみ

各シートから読み取った行数を含むベクトル。

抵消 KeyValueDatastoreおよびTabularTextDatastoreのみ

読み取り操作の開始位置(バイト単位)。垫ファイルの場合,抵消は読み取る最初のキーと値のインデックスになります。

SheetNames SpreadsheetDatastoreのみ

読み取ったシートの名前。

SheetNumbers SpreadsheetDatastoreのみ

読み取ったシートに関連付けられている番号。

R2014bで導入