prod函式,cumprod函式 Matlab

2021-09-30 20:01:44 字數 1240 閱讀 9364

1、prod函式

prod函式用於求矩陣元素的積,其呼叫格式如下。

(1)b=prod(a):若a為向量,則返回所有元素的積;若a為矩陣,則返回各列所有元素的積。

(2)b=prod(a,dim):返回矩陣a中的第dim維方向的所有元素的積。

prod函式應用示例:

>> prod(1:10)             % 計算10的階乘

ans =

>> m = magic(3)

m =8     1     6

3     5     7

4     9     2

>> prod(m)              % 列方向求積

ans =

96    45    84

>> prod(m,2)            % 行方向求積

ans =

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中prod函式使用

b prod a 將a矩陣不同維的元素的乘積返回到矩陣b。若如果a是向量,prod a 返回a向量的乘積。如果a是矩陣,prod a 將a看作列向量,返回每一列元素的乘積並組成乙個行向量b。如果a是多維陣列,prod a 沿著第乙個非單例作為向量,返回乙個行向量陣列。simulink與訊號處理 b ...

Matlab 中prod函式的使用

b prod a 將a矩陣不同維的元素的乘積返回到矩陣b。matlab中文論壇 如果a是向量,prod a 返回a向量的乘積。如果a是矩陣,prod a 將a看作列向量,返回每一列元素的乘積並組成乙個行向量b。如果a是多維陣列,prod a 沿著第乙個非單例作為向量,返回乙個行向量陣列。simuli...

函式基礎 匿名函式,函式,箭頭函式,立即執行函式

doctype html html lang en head meta charset utf 8 meta name viewport content width device width,initial scale 1.0 title document title head body body ...