exponenta event banner

vertcat

Объединение символьных массивов по вертикали

Описание

пример

vertcat(A1,...,AN) вертикально объединяет символьные массивы A1,...,AN. Для векторов и матриц все входы должны иметь одинаковое количество столбцов. Для многомерных массивов: vertcat объединяет входные данные вдоль первого размера. Остальные размеры должны совпадать.

пример

[A1;...;AN] является ярлыком для vertcat(A1,...,AN).

Примеры

Объединение двух символьных векторов по вертикали

Объединение двух символьных векторов A и B для формирования символьной матрицы.

A = sym('a%d',[1 4]);
B = sym('b%d',[1 4]);
vertcat(A,B)
ans =
[ a1, a2, a3, a4]
[ b1, b2, b3, b4]

Кроме того, можно использовать краткий текст [A;B] связывать A и B.

[A;B]
ans =
[ a1, a2, a3, a4]
[ b1, b2, b3, b4]

Объединение нескольких символьных массивов по вертикали

Объединение нескольких символьных массивов в одну символьную матрицу.

A = sym('a%d',[1 3]);
B = sym('b%d%d',[4 3]);
C = sym('c%d%d',[2 3]);
vertcat(C,A,B)
ans =
[ c11, c12, c13]
[ c21, c22, c23]
[  a1,  a2,  a3]
[ b11, b12, b13]
[ b21, b22, b23]
[ b31, b32, b33]
[ b41, b42, b43]

Объединение многомерных массивов по вертикали

Создание 3-D символьных массивов A и B.

A = [2 4; 1 7; 3 3];
A(:,:,2) = [8 9; 4 5; 6 2];
A = sym(A)
B = [8 3; 0 2];
B(:,:,2) = [6 2; 3 3];
B = sym(B)
A(:,:,1) = 
[ 2, 4]
[ 1, 7]
[ 3, 3]
A(:,:,2) = 
[ 8, 9]
[ 4, 5]
[ 6, 2]
 
B(:,:,1) = 
[ 8, 3]
[ 0, 2]
B(:,:,2) = 
[ 6, 2]
[ 3, 3]

Использовать vertcat связывать A и B.

vertcat(A,B)
ans(:,:,1) = 
[ 2, 4]
[ 1, 7]
[ 3, 3]
[ 8, 3]
[ 0, 2]
 
ans(:,:,2) = 
[ 8, 9]
[ 4, 5]
[ 6, 2]
[ 6, 2]
[ 3, 3]

Входные аргументы

свернуть все

Входные массивы, определяемые как символьные скалярные переменные, матричные переменные (начиная с R2021a) или векторы, матрицы или многомерные массивы символьных скалярных переменных.

См. также

|

Представлен до R2006a