Символьное совокупное произведение
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]