vertcat

Конкатенация массивов по вертикали

Описание

пример

C = vertcat(A,B) конкатенирует B вертикально до конца A когда A и B имеют совместимые размеры (длины размерностей совпадают, кроме первой размерности).

пример

C = vertcat(A1,A2,…,An) конкатенирует A1, A2, …, An вертикально.

vertcat эквивалентно использованию квадратных скобок для вертикально конкатенирующих массивов. Для примера, [A; B] равно vertcat(A,B) когда A и B являются совместимыми массивами.

Примеры

свернуть все

Создать две матрицы и объединить их вертикально, сначала с помощью квадратных обозначений скобок, а затем с помощью vertcat.

A = [1 2 3; 4 5 6]
A = 2×3

     1     2     3
     4     5     6

B = [7 8 9]
B = 1×3

     7     8     9

C = [A; B]
C = 3×3

     1     2     3
     4     5     6
     7     8     9

D = vertcat(A,B)
D = 3×3

     1     2     3
     4     5     6
     7     8     9

Создайте таблицу A с тремя строками и пятью переменными.

A = table([5;6;5],['M';'M';'M'],[45;41;40],[45;32;34],{'NY';'CA';'MA'},...
    'VariableNames',{'Age' 'Gender' 'Height' 'Weight' 'Birthplace'},...
    'RowNames',{'Thomas' 'Gordon' 'Percy'})
A=3×5 table
              Age    Gender    Height    Weight    Birthplace
              ___    ______    ______    ______    __________

    Thomas     5       M         45        45        {'NY'}  
    Gordon     6       M         41        32        {'CA'}  
    Percy      5       M         40        34        {'MA'}  

Создайте таблицу B с теми же переменными, что и A кроме порядка.

B = table(['F';'M';'F'],[6;6;5],{'AZ';'NH';'CO'},[31;42;33],[39;43;40],...
    'VariableNames',{'Gender' 'Age' 'Birthplace' 'Weight' 'Height'})
B=3×5 table
    Gender    Age    Birthplace    Weight    Height
    ______    ___    __________    ______    ______

      F        6       {'AZ'}        31        39  
      M        6       {'NH'}        42        43  
      F        5       {'CO'}        33        40  

Вертикальное сцепление таблиц A и B. Переменные C находятся в том же порядке, что и переменные A а имена строк по умолчанию используются для строк из B.

C = vertcat(A,B)
C=6×5 table
              Age    Gender    Height    Weight    Birthplace
              ___    ______    ______    ______    __________

    Thomas     5       M         45        45        {'NY'}  
    Gordon     6       M         41        32        {'CA'}  
    Percy      5       M         40        34        {'MA'}  
    Row4       6       F         39        31        {'AZ'}  
    Row5       6       M         43        42        {'NH'}  
    Row6       5       F         40        33        {'CO'}  

Конкатенация вектор символов даты, дату строки и datetime в один столбец дат. Результатом является вектор-столбец datetime.

chardate = '2016-03-24';
strdate = "2016-04-19";
t = datetime('2016-05-10','InputFormat','yyyy-MM-dd');
C = vertcat(chardate,strdate,t)
C = 3x1 datetime
   24-Mar-2016
   19-Apr-2016
   10-May-2016

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

A1 = ["str1" "str2"];
A2 = ["str3" "str4"];
A3 = ["str5" "str6"];
C = vertcat(A1,A2,A3)
C = 3x2 string
    "str1"    "str2"
    "str3"    "str4"
    "str5"    "str6"

Создайте массив ячеек, содержащий две матрицы. Вертикально соедините матрицы из массива ячеек в одну матрицу.

M1 = [1 2; 3 4];
M2 = [5 6; 7 8];
A1 = {M1,M2};
C = vertcat(A1{:})
C = 4×2

     1     2
     3     4
     5     6
     7     8

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

свернуть все

Первый вход, заданный как скаляр, вектор, матрица, многомерный массив, таблица или timetable.

Второй вход, заданный как скаляр, вектор, матрица, многомерный массив, таблица или timetable.

  • Элементы B сцеплены с концом первого входа по первой размерности. Размеры входных параметров должны быть совместимыми. Для примера, если первый вход является матрицей размера 3 на 2, то B должно иметь 2 столбца.

  • Можно объединить допустимые комбинации различных типов. Для получения дополнительной информации см. «Допустимые комбинации отличных классов».

Список входов, заданный как разделенный запятыми список элементов для конкатенации в указанном порядке.

  • Входы должны иметь совместимые размеры. Для примера, если A1 является вектор-строка длины m, тогда каждый из остальных входов должен иметь m столбцов, чтобы сцепиться вертикально.

  • Можно объединить допустимые комбинации различных типов. Для получения дополнительной информации см. «Допустимые комбинации отличных классов».

Алгоритмы

При объединении пустого массива в непустой массив, vertcat опускает пустой массив в выходах. Для примера, vertcat([1; 2],[]) возвращает вектор-столбец [1; 2].

Если все входные параметры пусты и имеют совместимые размеры, то vertcat возвращает пустой массив, размер которого равен выходу, как в случае, когда входы непусты. Для примера, vertcat(zeros(1,0),zeros(2,0)) возвращает пустой массив 3 на 0. Если входные размеры несовместимы, то vertcat возвращает пустой массив 0 на 0.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

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