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-by- 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