cumprod

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

Синтаксис

B = cumprod(A)
B = cumprod(A,dim)
B = cumprod(___,direction)

Описание

пример

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]

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

Создайте матрицу символьный матричный X 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. По умолчанию 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]

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

Создайте матрицу символьный матричный X 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]

Вычислите совокупное произведение вдоль столбцов в обоих направлениях. Задайте опцию '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