# cumsum

累積和

## 呼び出し手順

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

## パラメータ

x

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

y

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

## 説明

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

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

`y=cumsum(x,'r')` (または, 等価的に, `y=cumsum(x,1)`) は `x`の行の累積和を`y`に 返します: `y(:,i)=cumsum(x(:,i))`

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

## 例

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

    cumsum(A)
    cumsum(A,'r')
    cumsum(A,'c')

    a=rand(3,4)+%i;
    [m,n]=size(a);
    w=zeros(a);
    w(1,:)=a(1,:);
    for k=2:m;
      w(k,:)=w(k-1,:)+a(k,:);
    end;
    w-cumsum(a,'r')

## 参照

- cumprod
- sum