repelem

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

Описание

пример

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

  • Если n скаляр, затем каждый элемент v повторенный n \times. Длина 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 \times. Если 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