exponenta event banner

repelem

Повторные копии элементов массива

Описание

пример

u = repelem(v,n), где v является скаляром или вектором, возвращает вектор повторяющихся элементов v.

  • Если n является скаляром, то каждый элемент v повторяется n времена. Длина u является length(v)*n.

  • Если n является вектором, то он должен быть той же длины, что и v. Каждый элемент n указывает количество повторений соответствующего элемента v.

Этот синтаксис не поддерживается для table вход.

пример

B = repelem(A,r1,...,rN) возвращает массив с каждым элементом A повторяется в соответствии с r1,...,rN. Каждый r1,...,rN должен быть скаляром или вектором той же длины, что и A в соответствующем измерении. Например, если A является матрицей, repelem(A,2,3) возвращает матрицу, содержащую 2около-3 блок каждого элемента A.

Примеры

свернуть все

Создайте вектор и повторите каждый из его элементов три раза в новый вектор.

v = [1 2 3 4];
u = repelem(v,3)
u = 1×12

     1     1     1     2     2     2     3     3     3     4     4     4

Повторите первые два элемента v дважды и последние два элемента трижды.

u = repelem(v,[2 2 3 3])
u = 1×10

     1     1     2     2     3     3     3     4     4     4

Создайте матрицу и повторите каждый элемент в блок 3 на 2 новой матрицы.

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

     1     2
     3     4

B = repelem(A,3,2)
B = 6×4

     1     1     2     2
     1     1     2     2
     1     1     2     2
     3     3     4     4
     3     3     4     4
     3     3     4     4

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

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

     1     2
     3     4

B = repelem(A,1,[2 3])
B = 2×5

     1     1     2     2     2
     3     3     4     4     4

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

свернуть все

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | table | cell | datetime | duration
Поддержка комплексного номера: Да

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | struct | table | cell | datetime | duration
Поддержка комплексного номера: Да

Коэффициенты повторения для каждой размерности, указанные как отдельные аргументы целочисленных скаляров или векторов. Если A - таблица, каждый коэффициент повторения должен быть скаляром.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

свернуть все

Выходной вектор. Если v - вектор строки или скаляр, u - вектор строки. Если v - вектор столбца, u также является вектором-столбцом.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | table | cell | datetime | duration

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | table | cell | datetime | duration

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

..

См. также

|

Представлен в R2015a