Main Content

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

finddim

指定されたラベルをもつ次元の検索

説明

dim = finddim(dlX,label) は、ラベル label をもつ次元を dlX で返します。label に一致する次元が存在しない場合、dim は空になります。

すべて折りたたむ

繰り返しを含むラベルを使用して、dlarray を作成します。ラベルを 'TSSU' として指定します。dlarray の呼び出しによって 'SCBTU' という順序が適用されるため、ラベルの順序が並べ替えられます。Usageを参照してください。

dlX = dlarray(randn(5,4,3,2),'TSSU');

ラベル 'T' をもつ次元を取得します。

dimU = finddim(dlX,'T')
dimU = 3

ラベル 'S' をもつ次元を取得します。

dimS = finddim(dlX,'S')
dimS = 1×2

     1     2

ラベル 'B' をもつ次元を取得します。

dimB = finddim(dlX,'B')
dimB =

  1x0 empty double row vector

ラベル 'S' をもつ dlX の次元のサイズを取得します。

SSize = size(dlX,finddim(dlX,'S'))
SSize = 1×2

     4     3

入力引数

すべて折りたたむ

入力 dlarraydlarray オブジェクトとして指定します。

例: dlX = dlarray(randn(3,4),'ST')

単一の dlarray ラベル。次のいずれかの文字として指定します。

  • S — 空間

  • C — チャネル

  • B — バッチ観測値

  • T — 時間またはシーケンス

  • U — 指定なし

例: "C"

データ型: char | string

出力引数

すべて折りたたむ

次元。実数ベクトルとして返されます。label に一致するラベルが入力配列 dlX に存在しない場合、dim は空になります。そのため、dlX にラベルがない場合、dim は空になります。

拡張機能

R2019b で導入