# cumprod

累積積

## 呼び出し手順

    y=cumprod(x)
                y=cumprod(x,'r') or y=cumprod(x,1)
                y=cumprod(x,'c') or y=cumprod(x,2)
                y=cumprod(x,'m')

## パラメータ

x

  ベクトルまたは行列 (実数または複素数)

y

  ベクトルまたは行列 (実数または複素数)

## 説明

`y=cumprod(x)`は, `x`がベクトルまたは行列の場合, `x`の全てのエントリの列方向の 累積積を`y`に返します.

`y=cumprod(x,'c')` (または, 等価的に, `y=cumprod(x,2)`) は `x`の列の 要素毎の累積積を`y`に返します: `y(i,:)=cumprod(x(i,:))`

`y=cumprod(x,'r')` (または, 等価的に, `y=cumprod(x,2)`) は `x`の行の 要素毎の累積積を`y`に返します: `y(:,i)=cumprod(x(:,i))`.

`y=cumprod(x,'m')` は `x`の最初の1より大きい次元方向の 累積積となります(Matlabとの互換性用).

## 例

    A=[1,2;3,4];

    cumprod(A)
    cumprod(A,'r')
    cumprod(A,'c')

    rand('seed',0);
    a=rand(3,4);
    [m,n]=size(a);
    w=zeros(a);
    w(1,:)=a(1,:);
    for k=2:m;
      w(k,:)=w(k-1,:).*a(k,:);
    end;
    w-cumprod(a,'r')

## 参照

- cumsum
- sum
- prod