ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

zeros

すべての要素が 0 の配列の作成

構文

  • X = zeros
  • X = zeros(n)
  • X = zeros(sz1,...,szN)
  • X = zeros(sz)
  • X = zeros(classname)
  • X = zeros(n,classname)
  • X = zeros(sz1,...,szN,classname)
  • X = zeros(sz,classname)
  • X = zeros('like',p)
  • X = zeros(n,'like',p)
  • X = zeros(sz1,...,szN,'like',p)
  • X = zeros(sz,'like',p)

説明

X = zeros はスカラー 0 を返します。

X = zeros(n) は、ゼロの nn 列の行列を返します。

X = zeros(sz1,...,szN) は、sz1 x ... x szN のゼロの配列を返します。ここで sz1,...,szN はそれぞれの次元のサイズを示します。たとえば、zeros(2,3) は 2 行 3 列のゼロの配列を返します。

X = zeros(sz) はゼロの配列を返します。サイズ ベクトル szsize(X) を定義します。たとえば、zeros([2,3]) は 2 行 3 列のゼロの配列を返します。

X = zeros(classname) はスカラー 0 を返します。classname はデータ型を指定します。たとえば、zeros('int8') は 8 ビット整数のスカラー 0 を返します。

X = zeros(n,classname) は、データ型 classnamenn 列のゼロの配列を返します。

X = zeros(sz1,...,szN,classname) は、データ型 classnamesz1 x ... x szN のゼロの配列を返します。

X = zeros(sz,classname) はゼロの配列を返します。サイズ ベクトル szsize(X) を定義し、classnameclass(X) を定義します。

X = zeros('like',p)p と同様のスカラー 0 を返します。つまり、同じデータ型 (クラス)、スパース性、実数/複素数を使用します。

X = zeros(n,'like',p) は、p と同様の nn 列のゼロの配列を返します。

X = zeros(sz1,...,szN,'like',p) は、p と同様の sz1 x ... x szN のゼロの配列を返します。

X = zeros(sz,'like',p)p と同様のゼロの配列を返します。サイズ ベクトル szsize(X) を定義します。

すべて折りたたむ

ゼロの正方行列

4 行 4 列のゼロ行列を作成します。

X = zeros(4)
X =

     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0

3 次元のゼロの配列

2 x 3 x 4 のゼロの配列を作成します。

X = zeros(2,3,4);
size(X)
ans =

     2     3     4

既存の配列からサイズをクローン

既存の配列と同じサイズのゼロの配列を作成します。

A = [1 4; 2 5; 3 6];
sz = size(A);
X = zeros(sz)
X =

     0     0
     0     0
     0     0

上記の 2 行のコードを 1 行にまとめた一般的なパターンを次に示します。

X = zeros(size(A));

ゼロのデータ型の指定

要素が 32 ビット符号なしの整数である 1 行 3 列のゼロのベクトルを作成します。

X = zeros(1,3,'uint32')
X =

           0           0           0
class(X)
ans =

uint32

既存の配列から実数/複素数をクローン

既存の配列のように、実数値ではなく複素数のスカラー 0 を作成します。

最初に、複素数ベクトルを作成します。

p = [1+2i 3i];

p のような複素数であるスカラー 0 を作成します。

X = zeros('like',p)
X =

   0.0000 + 0.0000i

既存の配列からスパース性をクローン

10 行 10 列のスパース行列を作成します。

p = sparse(10,10,pi);

p のようなスパースである 2 行 3 列のゼロの行列を作成します。

X = zeros(2,3,'like',p)
X =

   All zero sparse: 2-by-3

既存の配列からサイズとデータ型をクローン

8 ビット符号なし整数の 2 行 3 列の配列を作成します。

p = uint8([1 3 5 ; 2 4 6]);

p とサイズおよびデータ型が同じであるゼロの配列を作成します。

X = zeros(size(p),'like',p)
X =

    0    0    0
    0    0    0
class(X)
ans =

uint8

入力引数

すべて折りたたむ

n — 正方行列のサイズ整数値

正方行列のサイズ。整数値として指定します。

  • n0 の場合、X は空の行列です。

  • n が負の場合、0 として扱われます。

データ型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

sz1,...,szN — 各次元のサイズ (個別の引数として指定)整数値

各次元のサイズ。整数値の個別の引数として指定します。

  • いずれかの次元のサイズが 0 の場合、X は空の配列です。

  • いずれかの次元のサイズが負の場合、そのサイズは 0 として扱われます。

  • 2 番目より後の次元のサイズが 1 の場合、その次元は zeros で無視されます。たとえば、zeros([3,1,1,1]) は 3 行 1 列のゼロのベクトルを生成します。

データ型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

sz — 各次元のサイズ (行ベクトルとして指定)整数値

各次元のサイズ。整数値の行ベクトルとして指定します。このベクトルの各要素は対応する次元のサイズを示します。

  • いずれかの次元のサイズが 0 の場合、X は空の配列です。

  • いずれかの次元のサイズが負の場合、そのサイズは 0 として扱われます。

  • 2 番目より後の次元のサイズが 1 の場合、その次元は zeros で無視されます。たとえば、zeros([3,1,1,1]) は 3 行 1 列のゼロのベクトルを生成します。

例: sz = [2,3,4] は、X を 2 x 3 x 4 の配列として定義します。

データ型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

classname — 作成するデータ型 (クラス)'double' (既定値) | 'single' | 'int8' | 'uint8' | ...

作成するデータ型 (クラス)。'double''single''int8''uint8''int16''uint16''int32''uint32''int64''uint64' のいずれかの文字列として指定するか、zeros をサポートする別のクラスの名前を指定します。

データ型: char

p — 作成する配列のプロトタイプ数値配列

作成する配列のプロトタイプ。数値配列として指定します。

データ型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
複素数のサポート: はい

参考

| | | | |

この情報は役に立ちましたか?