vertcat

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

Синтаксис

C = vertcat(A,B)
C = vertcat(A1,A2,…,An)

Описание

пример

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 array
   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 array
    "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

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

свернуть все

Сначала введите, заданный как скаляр, вектор, матрица, многомерный массив, таблица или расписание.

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

  • Элементы 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++ с помощью MATLAB® Coder™.

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

Для просмотра документации необходимо авторизоваться на сайте