colon (:) コロン演算子

## 説明

コロン記号 `:` は暗黙的にベクトルを作成する 際に使用することができます. (linspace, logspaceも参照ください)

j:k

  ベクトル `[j, j+1,...,k]` ( `j>k`の場合は空ベクトル).

j:d:k

  ベクトル `[j, j+d, ..., j+m*d]`

コロン表記は,ベクトルおよび行列の指定した行,列および要素を抽出する際にも 使用することができます(extraction, insertionも参照ください).

A(:)

  は,`A`の全要素を一つの列としてベクトル.

A(:,j)

  は,`A`の`j`番目の列;

A(i,:)

  は,`A`の`i`番目の行;

A(j:k)

  は,`[A(j),A(j+1),...,A(k)]`;

A(:,j:k)

  は,

                    [A(1,j)  A(1,j+1)  ... A(1,k)
                    A(2,j)  A(2,j+1)  ... A(2,k)
                    . . . . . . . . . . .
                    A(M,j)  A(M,j+1)  ... A(M,k)]

  ただし,`A` の大きさが `M`行`N`列の場合;
A(j:k,:)

  は,

                    [A(j,1)    A(j,2)   ... A(j,N)
                    A(j+1,1)  A(j+1,2) ... A(j+1,N)
                    . . . . . . . . . . .
                    A(k,1)    A(k,2)   ... A(k,N)]

  ただし,`A`の大きさが `M`行`N`列の場合;
A(:)=w

  行列 `A`に`w`のエントリを代入します (`w` が行列の場合,列毎に取り出されます). `A`のエントリの数は, `w`のエントリの数を等しい必要があります.

`i`, `j`, `k`または`d`に小数点以下が ある場合でも,整数部のみが使用されることに注意してください.

`type(:)` is 129. `typeof(:)` is `"implicitlist"`.

## 例

    a = 1:5
    b = 1:3:12
    A = matrix(1:42,7,6);
    // Aの全要素のベクトル
    A(:)

    // Aのj列目
    A(:,j)

    // Aのi行目
    A(i,:)

    // jからk列の全ての行の要素
    A(:,j:k)

    // jからk行の全ての列の要素
    A(j:k,:)

    w = matrix(101:142,7,6);
    A(:) = w

    // 添字が整数ではない場合
    i = 1:0.4:10; //添字
    A(i)

## 参照

- dollar
- extraction
- matrix
- linspace
- logspace

## 履歴

6.0

- `type(:)` is 129 (as for `1:$`) instead of 1. `size(:)` is undefined (instead of `[-1,-1]`).
- `typeof(:)` is now `"implicitlist"`, like `1:$`.
- `%i:10` now yields an error.