horzcat

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

Синтаксис

C = horzcat (A1..., AN)

Описание

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

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

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

    horzcat присваивает значения для свойств Description и UserData в C с помощью первого непустого значения для соответствующего свойства в таблицах A1,...,AN.

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

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

Советы

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

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

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

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

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

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

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

Примеры

свернуть все

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

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

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22

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

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

   800   100   600
   300   500   700
   400   900   200

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

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

    17    24     1     8    15   800   100   600
    23     5     7    14    16   300   500   700
     4     6    13    20    22   400   900   200

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

A = table([5;6;5],['M';'M';'M'],...
    'VariableNames',{'Age' 'Gender'},...
    'RowNames',{'Thomas' 'Gordon' 'Percy'})
A=3×2 table
              Age    Gender
              ___    ______

    Thomas     5       M   
    Gordon     6       M   
    Percy      5       M   

Составьте таблицу, B, с тремя строками и тремя переменными.

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

    Percy       45        45         'NY'   
    Gordon      41        32         'CA'   
    Thomas      40        34         'MA'   

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

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

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

Порядок строк в C совпадает с порядком в A.

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

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

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

| | |

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

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