cumprod--累积连乘

【功能简介】计算累积连乘。

【语法格式】

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函数得到的向量的连乘相同。

你可能感兴趣的:(matlab笔记)