coder.CellType クラス
名前空間: coder
スーパークラス: coder.ArrayType
MATLAB cell 配列のセットを表す
説明
生成されたコードが受け入れる cell 配列のセットを指定します。fiaccel -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 オブジェクトを作成することはできません。
入力引数
プロパティ
メソッド
例
ヒント
coder.CellTypeオブジェクトの表示では、用語locked heterogeneousまたはlocked homogeneousは、同種または異種混合としての分類が永続的であることを示しています。makeHomogeneousメソッドまたはmakeHeterogeneousメソッドを使用して、分類を後で変更することはできません。coder.typeofは cell 配列型が同種または異種混合のどちらであるかを判定します。cell 配列要素のクラスとサイズが同じ場合、coder.typeofは同種 cell 配列型を返します。要素のクラスが異なる場合、coder.typeofは異種混合 cell 配列型を返します。一部の cell 配列では、同種であるか異種混合であるかの分類はあいまいです。たとえば、
{1 [2 3]}の型に1x2の異種混合型を使用できます。最初の要素は double で 2 番目の要素は1x2の double です。また、この型を1x3の同種型にして、その要素のクラスをdoubleで、サイズを1x:2にすることもできます。このようなあいまいなケースでは、coder.typeofはヒューリスティックな方法を使用して型を同種または異種混合として分類します。異なる分類が必要な場合は、makeHomogeneousメソッドまたはmakeHeterogeneousメソッドを使用します。makeHomogeneousメソッドは型の同種コピーを作成します。makeHeterogeneousメソッドは型の異種混合コピーを作成します。makeHomogeneousメソッドとmakeHeterogeneousメソッドは分類を同種および異種混合としてそれぞれ永続的に割り当てます。これらのいずれかの方法を後で使用して分類が異なるコピーを作成することはできません。値。値クラスがコピー操作に与える影響については、オブジェクトのコピーを参照してください。
バージョン履歴
R2015b で導入
参考
coder.ClassType (MATLAB Coder) | coder.ArrayType | coder.Constant | coder.EnumType | coder.FiType | coder.PrimitiveType | coder.StructType | coder.Type | coder.newtype | coder.resize | coder.typeof | fiaccel