\cat

Конкатенация символьных массивов в заданном измерении

Синтаксис

cat(dim,A1,...,AN)

Описание

пример

cat(dim,A1,...,AN) конкатенирует массивы A1,...,AN по измерению dim. Остальные измерения должны быть одного размера.

Примеры

Конкатенация двух векторов в матрицу

Создайте векторы A и B.

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

Чтобы конкатенировать A и B в матрицу, задайте размерность dim как 1.

cat(1,A,B)
ans =
[ a1, a2, a3, a4]
[ b1, b2, b3, b4]

Также используйте синтаксис [A;B].

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

Конкатенация двух векторов в один вектор

Чтобы конкатенировать два вектора в один вектор, задайте размерность dim как 2.

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

Также используйте синтаксис [A B].

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

Конкатенация многомерных массивов по их третьему измерению

Создайте массивы A и B.

A = sym('a%d%d',[2 2]);
A(:,:,2) = -A
B = sym('b%d%d', [2 2]);
B(:,:,2) = -B
A(:,:,1) = 
[ a11, a12]
[ a21, a22]
A(:,:,2) = 
[ -a11, -a12]
[ -a21, -a22]
 
B(:,:,1) = 
[ b11, b12]
[ b21, b22]
B(:,:,2) = 
[ -b11, -b12]
[ -b21, -b22]
 

Конкатенация A и B путем определения размерности dim как 3.

cat(3,A,B)
ans(:,:,1) = 
[ a11, a12]
[ a21, a22]
ans(:,:,2) = 
[ -a11, -a12]
[ -a21, -a22]
ans(:,:,3) = 
[ b11, b12]
[ b21, b22]
ans(:,:,4) = 
[ -b11, -b12]
[ -b21, -b22]

Входные параметры

свернуть все

Размерность, чтобы конкатенировать массивы вперед, заданный как положительное целое число.

Входные массивы, заданные как символьные переменные, векторы, матрицы или многомерные массивы.

Смотрите также

| |

Представленный в R2010b