coder.CellType クラス
パッケージ: coder
スーパークラス: coder.ArrayType
MATLAB cell 配列のセットを表す
説明
生成されたコードが受け入れる cell 配列のセットを指定します。codegen
-args
オプションでのみ使用します。生成された MEX 関数に入力として渡さないでください。
構築
メモ
coder.Type
オブジェクトの作成と編集は、コード生成の型エディターを使用して対話形式で行うこともできます。コード生成の型エディターを使用した入力の型の作成と編集を参照してください。
t = coder.typeof(
は、cells
)cells
と同じ cell と cell の型をもつ cell 配列に coder.CellType
オブジェクトを作成します。cells
内のセルは型オブジェクトまたは例の値です。
t = coder.typeof(
は、cells
,sz
,variable_dims
)sz
で指定された上限と variable_dims
で指定された可変次元をもつ coder.CellType
オブジェクトを作成します。sz
で次元に inf
を指定する場合は、次元のサイズは無限で、次元は可変サイズです。sz
が []
の場合、上限サイズは変化しません。variable_dims
入力パラメーターを指定しないと、次元に制限がない場合を除いて、この型の次元が固定されます。スカラー variable_dims
は 1
でも 0
でもない制限付き次元に適用されます。
異なるクラスをもつ要素の cell 配列を cells
で指定する場合、coder.typeof
を使用して可変サイズの cell 配列に coder.CellType
オブジェクトを作成することはできません。
t = coder.newtype('cell',
は、cells
)cells
で指定された cell と cell の型をもつ cell 配列の coder.CellType
オブジェクトを作成します。cells
内のセルは型オブジェクトでなければなりません。
t = coder.newtype('cell',
は cells
,sz
,variable_dims
)sz
で指定された上限と variable_dims
で指定された可変次元をもつ coder.CellType
を作成します。sz
で次元に inf
を指定する場合は、次元のサイズは無限で、次元は可変サイズです。sz
が []
の場合、上限サイズは変化しません。variable_dims
入力パラメーターを指定しないと、次元に制限がない場合を除いて、この型の次元が固定されます。スカラー variable_dims
は 1
でも 0
でもない制限付き次元に適用されます。
異なるクラスをもつ要素の cell 配列を cells
で指定する場合、coder.newtype
を使用して可変サイズの cell 配列に coder.CellType
オブジェクトを作成することはできません。
入力引数
プロパティ
メソッド
isHeterogeneous | cell 配列型が異種混合 cell 配列を表すかどうかの判定 |
isHomogeneous | cell 配列型が同種 cell 配列を表すかどうかの判定 |
makeHeterogeneous | cell 配列型の異種混合コピーの作成 |
makeHomogeneous | cell 配列型の同種コピーの作成 |
コピーのセマンティクス
値。値クラスがコピー操作に与える影響については、オブジェクトのコピーを参照してください。
例
ヒント
coder.CellType
オブジェクトの表示では、用語locked heterogeneous
またはlocked homogeneous
は、同種または異種混合としての分類が永続的であることを示しています。makeHomogeneous
メソッドまたはmakeHeterogeneous
メソッドを使用して、分類を後で変更することはできません。coder.typeof
は cell 配列型が同種または異種混合のどちらであるかを判定します。cell 配列要素のクラスとサイズが同じ場合、coder.typeof
は同種 cell 配列型を返します。要素のクラスが異なる場合、coder.typeof
は異種混合 cell 配列型を返します。一部の cell 配列では、同種であるか異種混合であるかの分類はあいまいです。たとえば、{1 [2 3]} の型に 1 行 2 列の異種混合型を使用できます。最初の要素は double で 2 番目の要素は 1 行 2 列の double です。また、この型を 1 行 3 列の同種型にして、その要素のクラスを double で、サイズを 1 行 :2 列にすることもできます。このようなあいまいなケースでは、coder.typeof
はヒューリスティックな方法を使用して型を同種または異種混合として分類します。異なる分類が必要な場合は、makeHomogeneous
メソッドまたはmakeHeterogeneous
メソッドを使用します。makeHomogeneous
メソッドは型の同種コピーを作成します。makeHeterogeneous
メソッドは型の異種混合コピーを作成します。makeHomogeneous
メソッドとmakeHeterogeneous
メソッドは分類を同種および異種混合としてそれぞれ永続的に割り当てます。これらのいずれかの方法を後で使用して分類が異なるコピーを作成することはできません。
バージョン履歴
R2015b で導入