vertcat

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

Синтаксис

C = vertcat (A1..., AN)

Описание

C = vertcat(A1,...,AN) вертикально конкатенирует массивы A1,...,AN. Все массивы в списке аргументов должны иметь то же количество столбцов.

  • Если входные параметры являются многомерными массивами, vertcat конкатенирует N-мерные массивы по первому измерению. Остальные измерения должны соответствовать.

  • Если входные параметры являются таблицами, vertcat конкатенирует путем соответствия с именами переменных. Имена переменных для всех таблиц должны быть идентичными, за исключением порядка. Имена строки, когда существующий, должны быть уникальными через таблицы.

    vertcat заполняет имена строки по умолчанию, когда некоторые входные параметры имеют имена, и некоторые не делают. vertcat присваивает значения для каждого свойства таблицы (за исключением RowNames) использование первого непустого значения для соответствующего свойства в таблицах A1,...,AN.

    Если входные параметры являются расписаниями, то имена столбцов должны быть тем же самым.

vertcat также конкатенирует символьные массивы. Каждый конкатенируемый массив должен иметь то же количество символов.

MATLAB® вызывает C = vertcat(A1, A2, ...) для синтаксиса C = [A1; A2; ...], когда любой из входных параметров является объектом.

Советы

Чтобы конкатенировать категориальные массивы, смотрите Объединение Категориальные массивы.

Если все входные массивы являются порядковыми категориальными массивами, у них должны быть те же наборы категорий включая их порядок. Для получения дополнительной информации смотрите Порядковые категориальные массивы.

Можно конкатенировать массивы datetime с массивами ячеек символьных массивов.

Можно конкатенировать массивы длительности и календарные массивы длительности. Результатом является календарный массив длительности.

Можно конкатенировать длительность или календарные массивы длительности с числовыми массивами. До конкатенации MATLAB преобразовывает числовой массив в массив эквивалентных дней с помощью функции days.

Можно конкатенировать массивы строк с числовыми массивами, логическими массивами, векторами символов или массивами ячеек. Немассивы строк сначала преобразованы в массив строк, и вывод возвращен как массив строк.

Для получения информации об объединении различающихся целых типов, целых чисел с нецелыми числами, массивы ячеек с немассивами ячеек или пустые матрицы с другими элементами, видят Допустимые Комбинации в отличие от Классов.

Примеры

свернуть все

Создайте 5 3 матрица, A.

A = magic(5);
A(:, 4:5) = []
A = 5×3

    17    24     1
    23     5     7
     4     6    13
    10    12    19
    11    18    25

Создайте 3 3 матрица, B.

B = magic(3)*100
B = 3×3

   800   100   600
   300   500   700
   400   900   200

Вертикально конкатенируйте A и B.

C = vertcat(A,B)
C = 8×3

    17    24     1
    23     5     7
     4     6    13
    10    12    19
    11    18    25
   800   100   600
   300   500   700
   400   900   200

Составьте таблицу, 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 = 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'   

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

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

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

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

|

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

Была ли эта тема полезной?