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