Класс: кодер. CellType
Пакет: кодер
Определите, представляет ли тип массива ячеек гомогенный массив ячеек
tf = isHomogeneous(t)
возвращает tf
= isHomogeneous(t
)true
, если объект coder.CellType
t
представляет гомогенный массив ячеек. В противном случае это возвращает false
.
coder.typeof
определяет, является ли тип массива ячеек гомогенным или неоднородным. Если элементы массива ячеек имеют тот же класс и размер, coder.typeof
возвращает гомогенный тип массива ячеек. Если элементы имеют различные классы, coder.typeof
возвращает неоднородный тип массива ячеек. Для некоторых массивов ячеек классификация как гомогенная или неоднородная неоднозначна. Например, тип для {1 [2 3]} может быть 1x2 неоднородный тип. Первый элемент является двойным, и второй элемент 1x2 дважды. Тип может также быть 1x3 гомогенный тип, в котором элементы имеют класс дважды и размер 1x:2. Для этих неоднозначных случаев coder.typeof
использует эвристику, чтобы классифицировать тип как гомогенный или неоднородный. Если вы хотите различную классификацию, используйте методы makeHeterogeneous
или makeHomogeneous
. Метод makeHomogeneous
делает гомогенную копию типа. Метод makeHeterogeneous
делает неоднородную копию типа.
makeHomogeneous
и методы makeHeterogeneous
постоянно присваивают классификацию как гомогенную и неоднородную, соответственно. Вы не можете дальнейшее использование один из этих методов, чтобы создать копию, которая имеет различную классификацию.