cumprod、prod函數


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給出的則是最終乘積的結果。
---------------------
作者:han_hhh
來源:CSDN
原文:https://blog.csdn.net/han_hhh/article/details/86618745
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM