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

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