Класс: matlab.mixin.Heterogeneous
Пакет: matlab.mixin
Вертикальная конкатенация для разнородных массивов
C = vertcat(A1,A2,...)
C = vertcat(
конкатенирует A1
,A2
,...)matlab.mixin.Heterogeneous
объекты A1
, A2
и так далее, чтобы сформировать массив C
. Все вход массивы должны иметь одинаковое число столбцов.
Класс объектных массивов A1,A2,...
должен быть выведен из того же корневого класса matlab.mixin.Heterogeneous
иерархия.
MATLAB® вызовы:
C = vertcat(A1,A2,...)
для выражения:
C = [A1;A2;...]
когда A1
и A2
, и так далее - массивы matlab.mixin.Heterogeneous
объекты.
Если все входные параметры имеют один и тот же конкретный класс, класс получившегося массива остается неизменным. Если все входные параметры имеют различные подклассы общего суперкласса, который получают из matlab.mixin.Heterogeneous
, тогда результатом будет разнородный массив. Класс массива является классом наиболее определенного суперкласса, разделяемым всеми входными параметрами.
Если все входные параметры не являются представителями одной гетерогенной иерархии, MATLAB вызывает convertObjects
метод, если он задан доминирующим корневым классом (первый аргумент или самый левый элемент в конкатенации, если ни один другой класс не является доминирующим).
The horzcat
метод запечатан в классе matlab.mixin.Heterogeneous
и, следовательно, вы не можете переопределить его в подклассах.
|
Объектный массив классов |
|
Объектный массив классов |
|
Массив, полученный в результате заданной вертикальной конкатенации. Класс этого массива является классом наиболее специфического суперкласса, разделяемого входными параметрами. |