【功能简介】计算累积连乘。
【语法格式】
1.B=cumprod(A)
对数组计算累积连乘。如果A是一个向量,函数返回一个长度相同的向量,其中的元素是原向量的累积连乘。如果A是一个矩阵,则将每一列当做一个向量进行计算,最后返回与A大小相同的矩阵。如果A是一个多维数组,函数对第一个长度不为1的维度进行计算。
2.B=cumprod(A,dim)
沿着dim指定的维度返回元素的累积连乘。
【实例5.38】计算向量[1,2,3,4,5]和矩阵[1,2,3;4,5,6]的累积连乘。
>> a=[1,2,3,4,5];
>> cumprod(a) %计算向量的累积连乘
ans =
1 2 6 24 120
>> b=[1,2,3;4,5,6]
b =
1 2 3
4 5 6
>> cumprod(b,1) %矩阵沿着列计算累积连乘
ans =
1 2 3
4 10 18
>> cumprod(b,2) %矩阵沿着行计算累积连乘
ans =
1 2 6
4 20 120
【实例分析】计算累积连乘时,第n个元素是原矩阵中前n个元素之积,最后一个元素与用prod函数得到的向量的连乘相同。