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.CellTypeobject, the termslocked heterogeneousorlocked homogeneousindicate that the classification as homogeneous or heterogeneous is permanent. You cannot later change the classification by using themakeHomogeneousormakeHeterogeneousmethods.coder.typeofdetermines whether the cell array type is homogeneous or heterogeneous. If the cell array elements have the same class and size,coder.typeofreturns a homogeneous cell array type. If the elements have different classes,coder.typeofreturns 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.typeofuses heuristics to classify the type as homogeneous or heterogeneous. If you want a different classification, use themakeHomogeneousormakeHeterogeneousmethods.
Version History
Introduced in R2015b