Символьное совокупное произведение
B = cumprod(A)
B = cumprod(A,dim)
B = cumprod(___,direction)
возвращает массив тот же размер как B
= cumprod(A
)A
, содержащий совокупное произведение.
Если A
является вектором, то cumprod(A)
возвращает вектор, содержащий совокупное произведение элементов A
.
Если A
является матрицей, то cumprod(A)
возвращает матрицу, содержащую совокупные произведения каждого столбца 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]