repelem

Копирование элементов массива

Синтаксис

u = repelem(v,n)
B = repelem(A,r1,...,rN)

Описание

пример

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

Для просмотра документации необходимо авторизоваться на сайте