prod函数,cumprod函数【Matlab】

1、prod函数

prod函数用于求矩阵元素的积,其调用格式如下。

(1)B=prod(A):若A为向量,则返回所有元素的积;若A为矩阵,则返回各列所有元素的积。

(2)B=prod(A,dim):返回矩阵A中的第dim维方向的所有元素的积。

prod函数应用示例:

>> prod(1:10)             % 计算10的阶乘

ans =

     3628800

>> M = magic(3)

M =

     8     1     6

     3     5     7

     4     9     2

>> prod(M)              % 列方向求积

ans =

    96    45    84

>> prod(M,2)            % 行方向求积

ans =

    48

   105

    72

2.cumprod函数

cumprod函数用来求矩阵或向量的累积乘积,其调用格式如下。

(1)B=cumprod(A):若输入参数A为一个向量,则返回该向量所有元素的累积乘积;若A为矩阵,则返回该矩阵列方向各元素的累积乘积。

(2)B=cumprod(A,dim):A为矩阵,dim为指定维数,若dim=1,则表示在列方向上求累积乘积;若dim=2就代表在行方向上求累积乘积。

【例4-19】  cumprod函数应用示例。

>> cumprod(1:10)

ans =

  Columns 1 through 7

           1           2           6          24         120         720        5040

  Columns 8 through 10

       40320      362880     3628800>> A = [1 2 3; 4 5 6]

A =

     1     2     3

     4     5     6

>> cumprod(A,1)          %   列方向上求累积乘积

ans =

     1     2     3

     4    10    18

>> cumprod(A,2)          %  行方向上求累积乘积

ans =

     1     2     6

     4    20   120

cumprod函数和prod函数的区别:cumprod函数是求累积乘积,结果中含有每一步计算的结果,而prod给出的则是最终乘积的结果。

你可能感兴趣的:(Matlab)