size オブジェクトの大きさ

## 呼び出し手順

                sz = size(x)

                [n1, n2] = size(x)

                [n1, n2, n3, ...] = size(x)

                n = size(x, sel)

## 引数

x

  任意の型またはリストの2次元またはn次元配列

sz

  `1`行ndims(x) 列整数ベクトル

sel

  整数値の正のスカラーまたは1文字の文字列 'r', 'c' または '*'

n1, n2, ...

  整数値の数値

n

  整数値の数値

## 説明

適用先 :

  配列またはn次元配列 (定数, 多項式, 文字列, 論理値, 有理数)

  - `sz = size(x)` は `1`行`ndims(x)`列のベクトルを返します. 各エントリは対応する次元の値を指定します.
  - `[n1, n2, ...] = size(x)`, この関数は各引数に対応する次元の値を返します.
  - 構文 `n = size(x, sel)` を取得する次元を指定するために使用できます:
    - 行数を取得するには, `sel` に 1または `'r'` を指定してください.
    - 列数を取得するには, `sel` に2 または`'c'`を指定してください.
    - `sel` に`m`を指定してください. ただし,`m` は,`m`番目の次元を得るための 正の整数です. `m` が`ndims(x)`より大きい場合, `size(x,m)`は 1を返します.
    - 次元の積を得るには, `sel` に`'*'` を指定してください.
適用先:

  リスト; 要素数を返します. この場合, `y = size(x)` 構文のみを使用できます.

適用先:

  線形システム; `y= size(x)` は, `y`に,(行)ベクトル[出力の数, 入力の数], すなわち,対応する伝達行列の次元,を返します. 構文 `[nr, nc] = size(x)` (ただし,`(nr, nc) = (y(1), y(2))`)も有効です. `x`が状態空間形式の線形システムの場合, `[nr, nc, nx] = size(x)` は, 行列`x`の次元`nx`も返します.

## 例

                [n, m] = size(rand(3, 2))

                [n, m] = size(['a', 'b'; 'c', 'd'])

                x = ssrand(3, 2, 4);

                [ny, nu] = size(x)

                [ny, nu] = size(ss2tf(x))

                [ny, nu, nx] = size(x)

                // 行数を返します

                n = size(rand(3, 2), "r")

                // 列数を返します

                m = size(rand(3, 2), "c")

                // 次元の積を返します

                nm = size(rand(3, 2), "*")

## 参照

- length
- ndims
- syslin