cumprod

Символьное совокупное произведение

Описание

пример

B = cumprod(A) возвращает массив тот же размер как A содержа совокупное произведение.

  • Если A вектор, затем cumprod(A) возвращает вектор, содержащий совокупное произведение элементов A.

  • Если A матрица, затем cumprod(A) возвращает матрицу, содержащую совокупные произведения каждого столбца A.

пример

B = cumprod(A,dim) возвращает совокупное произведение по измерению dim. Например, если A матрица, затем cumprod(A,2) возвращает совокупное произведение каждой строки.

пример

B = cumprod(___,direction) задает направление с помощью любого из предыдущих синтаксисов. Например, cumprod(A,2,'reverse') возвращает совокупное произведение в строках A путем работы от конца до начала второго измерения.

Примеры

Совокупное произведение вектора

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

V = 1./factorial(sym([1:5]))
prod_V = cumprod(V)
V =
[ 1, 1/2, 1/6, 1/24, 1/120]
 
prod_V =
[ 1, 1/2, 1/12, 1/288, 1/34560]

Совокупное произведение каждого столбца в символьной матрице

Создайте матрицу символьная матрица 4 на 4 X все элементы которого равняются x.

syms x
X = x*ones(4,4)
X =
[ x, x, x, x]
[ x, x, x, x]
[ x, x, x, x]
[ x, x, x, x]

Вычислите совокупное произведение элементов X. По умолчанию, cumprod возвращает совокупное произведение каждого столбца.

productX = cumprod(X)
productX =
[   x,   x,   x,   x]
[ x^2, x^2, x^2, x^2]
[ x^3, x^3, x^3, x^3]
[ x^4, x^4, x^4, x^4]

Совокупное произведение каждой строки в символьной матрице

Создайте матрицу символьная матрица 4 на 4, все элементы которой равняются x.

syms x
X = x*ones(4,4)
X =
[ x, x, x, x]
[ x, x, x, x]
[ x, x, x, x]
[ x, x, x, x]

Вычислите совокупное произведение каждой строки матричного X.

productX = cumprod(X,2)
productX =
[ x, x^2, x^3, x^4]
[ x, x^2, x^3, x^4]
[ x, x^2, x^3, x^4]
[ x, x^2, x^3, x^4]

Противоположное совокупное произведение

Создайте матрицу символьная матрица 4 на 4 X все элементы которого равняются x.

syms x
X = x*ones(4,4)
X =
[ x, x, x, x]
[ x, x, x, x]
[ x, x, x, x]
[ x, x, x, x]

Вычислите совокупное произведение вдоль столбцов в обоих направлениях. Задайте 'reverse' опция, чтобы работать справа налево в каждой строке.

columnsDirect = cumprod(X)
columnsReverse = cumprod(X,'reverse')
columnsDirect =
[   x,   x,   x,   x]
[ x^2, x^2, x^2, x^2]
[ x^3, x^3, x^3, x^3]
[ x^4, x^4, x^4, x^4]
 
columnsReverse =
[ x^4, x^4, x^4, x^4]
[ x^3, x^3, x^3, x^3]
[ x^2, x^2, x^2, x^2]
[   x,   x,   x,   x]

Вычислите совокупное произведение вдоль строк в обоих направлениях. Задайте 'reverse' опция, чтобы работать справа налево в каждой строке.

rowsDirect = cumprod(X,2)
rowsReverse = cumprod(X,2,'reverse')
rowsDirect =
[ x, x^2, x^3, x^4]
[ x, x^2, x^3, x^4]
[ x, x^2, x^3, x^4]
[ x, x^2, x^3, x^4]
 
rowsReverse =
[ x^4, x^3, x^2, x]
[ x^4, x^3, x^2, x]
[ x^4, x^3, x^2, x]
[ x^4, x^3, x^2, x]

Входные параметры

свернуть все

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

Размерность, которая задает направление расчета в виде положительного целого числа. Значение по умолчанию равняется 1.

Рассмотрите двумерный входной массив, A.

  • cumprod(A,1) ) работает над последовательными элементами в столбцах A и возвращает совокупное произведение каждого столбца.

  • cumprod(A,2) работает над последовательными элементами в строках A и возвращает совокупное произведение каждой строки.

cumprod возвращает A если dim больше ndims(A).

Направление накопления в виде 'forward' (значение по умолчанию) или 'reverse'.

  • 'forward' работает от 1 к end из активной размерности.

  • 'reverse' работает от end к 1 из активной размерности.

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

свернуть все

Массив совокупного произведения, возвращенный как вектор или матрица одного размера с входом A.

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

| | | |

Введенный в R2013b