makeHeterogeneous
Class: coder.CellType
Namespace: coder
Make a heterogeneous copy of a cell array type
Syntax
newt = makeHeterogeneous(t)
t = makeHeterogeneous(t)
Description
creates
a newt
= makeHeterogeneous(t
)coder.CellType
object for a heterogeneous cell
array from the coder.CellType
object t
. t
cannot
represent a variable-size cell array.
The classification as heterogeneous is permanent. You cannot
later create a homogeneous coder.CellType
object
from newt
.
creates
a heterogeneous t
= makeHeterogeneous(t
)coder.CellType
object from t
and
replaces t
with the new object.
Examples
Tips
In the display of a
coder.CellType
object, the termslocked heterogeneous
orlocked homogeneous
indicate that the classification as homogeneous or heterogeneous is permanent. You cannot later change the classification by using themakeHomogeneous
ormakeHeterogeneous
methods.coder.typeof
determines whether the cell array type is homogeneous or heterogeneous. If the cell array elements have the same class and size,coder.typeof
returns a homogeneous cell array type. If the elements have different classes,coder.typeof
returns a heterogeneous cell array type. For some cell arrays, the classification as homogeneous or heterogeneous is ambiguous. For example, the type for {1 [2 3]} can be a 1x2 heterogeneous type. The first element is double and the second element is 1x2 double. The type can also be a 1x3 homogeneous type in which the elements have class double and size 1x:2. For these ambiguous cases,coder.typeof
uses heuristics to classify the type as homogeneous or heterogeneous. If you want a different classification, use themakeHomogeneous
ormakeHeterogeneous
methods.
Version History
Introduced in R2015b