このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
データストアのデータの読み取り
表形式データが格納されたサンプルファイル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);
imds1
とimds2
から統合データストアを作成します。
imdsCombined =结合(imds1 imds2);
統合データストアから最初のデータサブセットを読み取ります。出力は1行2列の细胞配列です。2つの列は,それぞれ基となる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®データストア——MATLAB数据存储
関数を使用して作成されたデータストア。たとえば,ImageDatastore
を使用して,イメージの集合用のデータストアを作成します。データストアの完全な一覧は,ファイル形式またはアプリケーション用のデータストアの選択を参照してください。
カスタムデータストア——カスタムデータストアフレームワークを使用して作成したデータストア。カスタムデータストアの開発を参照してください。
数据
——出力データ出力データ。ds
の種類に従ってテーブルまたは配列として返されます。
データストアの種類 | 数据 のデータ型 |
説明 |
---|---|---|
TabularTextDatastore とSpreadsheetDatastore |
テーブル | テーブル変数はSelectedVariableNames プロパティにより決定されます。 |
ImageDatastore |
整数配列 | 整数配列の次元はイメージのタイプによって決まります。
|
KeyValueDatastore |
テーブル | テーブル変数名は关键 と价值 です。 |
FileDatastore |
不同 | 出力は,“ReadFcn” 値で指定されるカスタム読み取り関数が返す出力と同じです。 |
TransformedDatastore |
不同 | 出力は,TransformedDatastore の作成に使用される变换 メソッドで指定された変換関数@fcn の出力と同じです。 |
CombinedDatastore |
不同 | 対応する基となるデータストアから得た,读の出力の水平方向の連結が格納されます。 |
信息
——読み取ったデータに関する情報読み取ったデータに関する情報。構造体配列,または構造体配列の细胞配列として返されます。
MATLABデータストアとTransformedDatastore
の場合,信息
はデータストアに関する情報を含むフィールドをもつ構造体配列。
CombinedDatastore
の場合,信息
は構造体配列の细胞配列。细胞配列の各要素には,対応する基となるデータストアの関連フィールドをもつ構造体が格納されます。
構造体配列内の情報は,入力データストアのタイプによって決まります。この構造体配列には,次のフィールドを含めることができます。
フィールド名 | データストアの種類 | 説明 |
---|---|---|
文件名 |
ImageDatastore 、SpreadsheetDatastore 、TabularTextDatastore 、FileDatastore 、KeyValueDatastore 、TallDatastore |
文件名 は,パス文字列,ファイル名,およびファイル拡張子を含む,完全に解決されたパスです。ReadSize プロパティが1より大きいImageDatastore オブジェクトの場合,文件名 は各イメージに対応するファイル名の细胞配列です。 |
文件大小 |
ファイルの合計サイズ(バイト単位)。
垫ファイルの場合,
|
|
文件类型 |
KeyValueDatastore のみ |
データを読み取るファイルの種類。垫ファイルの場合は |
标签 |
ImageDatastore のみ |
イメージのラベル名。 |
NumCharactersRead |
TabularTextDatastore のみ |
読み取られた文字数。 |
NumDataRows |
SpreadsheetDatastore のみ |
各シートから読み取った行数を含むベクトル。 |
抵消 |
KeyValueDatastore およびTabularTextDatastore のみ |
読み取り操作の開始位置(バイト単位)。垫ファイルの場合, |
SheetNames |
SpreadsheetDatastore のみ |
読み取ったシートの名前。 |
SheetNumbers |
SpreadsheetDatastore のみ |
読み取ったシートに関連付けられている番号。 |
次のMATLABコマンドに対応するリンクがクリックされました。
コマンドをMATLABコマンドウィンドウに入力して実行してください。WebブラウザーはMATLABコマンドをサポートしていません。
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。