MATLAB如何进行累乘和累加计算?

作者:清风拂面 | 创建时间: 2023-06-21
介绍在MATLAB中使用cumprod和comsum函数的用法,以及如何用它们对列表或者多维数组进行累乘和累加计算。...
MATLAB如何进行累乘和累加计算?

操作方法

首先,如果我们有一个n个分量的行向量或者列向量,直接使用cumprod函数可以求出从第1个到第n个的累乘结果,存入长度为n的新向量中。

如果我们对一个矩阵使用cumprod函数,将会对每个列向量分别计算累乘结果,也就是沿着第一维。如图所示。

如果数组是高维的,依然可以使用cumprod函数计算累乘,会将多维数组沿着第一维分解成很多个向量各自计算累乘。

cumprod可以带有第二个参数——维度。cumprod(C,2)将C沿着第二个维度计算累乘。

cumprod还可以指定第三个参数'reverse',将会沿着相反的方向计算累乘,如图所示。

cumsum则是计算累加的函数,用法和cumprod累乘计算完全相同。

温馨提示

对于cumprod和cumsum函数,如果多维数组有一个或多个长度为1的前导维度会自动跳过。因此行向量会沿着水平方向计算,因为第一维长度为1.
点击展开全文

更多推荐