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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!