exponenta event banner

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.

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

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

свернуть все

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

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

  • Элементы 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-by-0.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

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