主要内容

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

康普罗德

説明

B=cumprod(A.)は、A.のサイズが 1.でない最初の配列次元の先頭から開始して、A.の累積積を返します。

  • A.がベクトルの場合,康普罗德(A)は、A.の要素の累積積が含まれるベクトルを返します。

  • A.が行列の場合、康普罗德(A)は、A.の各列の累積積を含む行列を返します。

  • A.が多次元配列の場合、関数康普罗德(A)は、最初の大きさが 1.でない次元に沿って機能します。

B=cumprod(A.,昏暗的)は,次元昏暗的に沿って累積積を返します。たとえば、A.が行列の場合、康普罗德(A,2)は、各行の累積積を返します。

B=cumprod(___,方向)は、前述の任意の構文を使用して、オプションで方向を指定します。A.の指定は必須です。昏暗的はオプションで指定できます。たとえばcumprod(A,2,“反向”)は、A.の 2.番目の次元の末尾から先頭の方向に演算を行い、行の累積積を返します。

B=cumprod(___,南旗)は、前述の任意の構文について値を計算に含めるか除外するかを指定します。cumprod(A,'includenan')では値が計算に含められ、cumprod(A,'omitnan')ではこれらが無視されます。

すべて折りたたむ

1.から5.までの整数の累積積を求めます。要素B(2)A(1)A(2)の積です。B(5)A(1)からA(5)までの要素の積です。

A=1:5;B=cumprod(A)
B =1×51 2 6 24 120

要素が線形インデックスに対応している 3.行 3.列の行列を定義します。

A=[1 4 7;2 5 8; 3 6 9]
A=3×31 4 7 2 5 8 3 6 9

A.の列の累積積を求めます。要素B(5)A(4)A(5)の積です。B(9)は、A(7)A(8)、およびA(9)の積です。

B=cumprod(A)
B =3×31 4 7 2 20 56 6 120 504

要素が線形インデックスに対応している 2.行 3.列の行列を定義します。

A=[1 3 5;2 4 6]
A=2×31 3 5 2 4 6

A.の行の累積積を求めます。要素B(3)A(1)A(3)の積です。B(5)は、A(1)A(3)、およびA(5)の積です。

B=cumprod(A,2)
B =2×31 3 15 2 8 48

論理値の配列を作成します。

A=[真-假-真;真假]
A=2x3逻辑阵列1 0 1 1 1 0

A.の行の累積積を求めます。

B=cumprod(A,2)
B =2×31 0 0 1 1 0

出力の型は双重的です。

B类
ans='double'

1 ~ 10 のランダムな整数から成る 3.行 3.列の行列を作成します。

rng违约;A =兰迪([1,10],3)
A=3×39 10 3 10 7 6 2 1 10

列に沿って累積積を計算します。“反向”オプションを指定して、各列の下から上の方向に演算を行います。結果のサイズはA.と同じになります。

B=cumprod(A,“反向”)
B =3×3180 70 180 20 7 60 2 1 10

値を含むベクトルを作成し、累積積を計算します。既定では、康普罗德値を含めます。値を計算に含めた場合、A.内の最初の値が検出されるとすぐに、累積積はになります。

A=[1 3 NaN 2 4 NaN];B=cumprod(A)
B =1×613楠楠楠楠楠楠

“奥米南”オプションを使用して、累積積の計算で値を無視します。

B=cumprod(A,“奥米南”)
B =1×61 3 3 6 24 24

入力引数

すべて折りたたむ

入力配列。ベクトル、行列または多次元配列として指定します。

データ型:双重的|单一的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|符合逻辑的
複素数のサポート:あり

演算の対象の次元。正の整数のスカラーとして指定します。値を指定しない場合、既定値は、サイズが 1.ではない最初の配列の次元です。

2.次元の入力配列A.について考えます。

  • 康普罗德(A,1)A.の各列の連続する要素を処理し、各列の累積積を返します。

  • 康普罗德(A,2)A.の各行の連続する要素を処理し、各行の累積積を返します。

昏暗的ndims(A)より大きい場合、康普罗德A.を返します。

累積の方向。“前进”(既定値) または“反向”として指定します。

  • “前进”は、アクティブな次元の1.から结束の方向に演算を行います。

  • “反向”は、アクティブな次元の结束から1.の方向に演算を行います。

の条件。次の値のいずれかとして指定します。

  • “includenan”— 個々の積の計算時に入力の値を含み、結果として値が出力されます。

  • “奥米南”— 入力の値を無視します。値を含む要素の積は、すべての非要素の積になります。すべての要素がの場合、康普罗德は 1.を返します。

出力引数

すべて折りたたむ

累積積の配列。入力配列A.と同じサイズのベクトル、行列または多次元配列として返されます。

BのクラスはA.のクラスと同じです。ただし、A.符合逻辑的の場合、B双重的です。

詳細

すべて折りたたむ

最初の大きさが 1.でない次元

最初の大きさが 1.でない次元 (非辛格尔顿维数)は、サイズが1.に等しくない配列の最初の次元を表します。

以下に例を示します。

  • Xが 1.行 N列の行ベクトルの場合、2.番目の次元はXの最初の大きさが 1.でない次元になります。

  • Xが 1 x 0 x nの空配列の場合、2.番目の次元はXの最初の大きさが 1.でない次元になります。

  • Xが 1 x 1 x 3の配列の場合、3.番目の次元はXの最初の大きさが 1.でない次元になります。

ヒント

  • MATLAB®の多くの累積関数では、“反向”オプションをサポートしています。このオプションを使用すると,入力配列の反転や鏡映を行わなくても,逆方向の計算を簡単に実行できます。

拡張機能

R2006aより前に導入