ドキュメンテーション

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

NaN

Not-a-Number の配列

構文

A = NaN(sz,arraytype)
A = NaN(sz,datatype,arraytype)

A = NaN(sz,'like',P)
A = NaN(sz,datatype,'like',P)

C = NaN(sz,codist)
C = NaN(sz,datatype,codist)
C = NaN(sz,___,codist,'noCommunication')
C = NaN(sz,___,codist,'like',P)

説明

A = NaN(sz,arraytype) は、すべての要素が NaN 値で、基になるクラスが double である行列を作成します。

A = NaN(sz,datatype,arraytype) は、すべての要素が NaN 値で、基になるクラスが datatype である行列を作成します。

配列のサイズと型は、次表に示した引数オプションで指定されます。

引数説明
sznnn 列の行列としてサイズを指定します。
m,n または [m n]mn 列の行列としてサイズを指定します。
m,n,...,k または [m n ... k]m x n x ... x k の配列としてサイズを指定します。
arraytype'distributed'分散配列を指定します。
'codistributed'既定の分散スキームを使用して対話型分散配列を指定します。
'gpuArray'gpuArray を指定します。
datatype'double' (既定値) 'single'配列の基になるクラス、すなわち、要素のデータ型を指定します。

A = NaN(sz,'like',P) は、配列 P と同じ型と基になるクラス (データ型) をもつ NaN 値の配列を作成します。

A = NaN(sz,datatype,'like',P) は、指定された基になるクラス (datatype) をもち、配列 P と同じタイプの NaNを作成します。

C = NaN(sz,codist) または C = NaN(sz,datatype,codist) は、指定されたサイズと基になるクラスをもつ、 NaN 値の対話型分散配列を作成します (既定の datatype'double')。対話型分散オブジェクト codist は、対話型分散配列を作成するための分散スキームを指定します。対話型分散オブジェクトの作成についての詳細は、codistributor1d および codistributor2dbc のリファレンス ページを参照してください。既定の分散スキームを使用する際に、引数なしで対話型分散コンストラクターを指定することができます。以下に例を示します。

spmd
    C = NaN(8,codistributor1d());
end

C = NaN(sz,___,codist,'noCommunication') は配列の作成時にワーカー間の通信を行わないよう指定し、一部のエラー チェックの手順をスキップします。

C = NaN(sz,___,codist,'like',P) は、指定したサイズと基になるクラスと分散スキームをもつ、NaN 値の対話型分散配列を作成します。クラスまたは対話型分散引数が省略された場合、特性は対話型分散配列 P から取得されます。

NaN の分散行列の作成

基になるクラスが double である 1000 行 1000 列の NaN の分散行列を作成します。

D = NaN(1000,'distributed');

NaN の対話型分散行列の作成

これは、2 番目の次元 (列) で分散される 1000 行 1000 列で double 型の NaN の対話型分散行列を作成します。

spmd(4)
    C = NaN(1000,'codistributed');
end

4 つのワーカーがある場合、各ワーカーには C の 1000 行 250 列のローカル ピースが格納されます。

これは、列で分散される 1000 行 1000 列で single 型の NaN の対話型分散行列を作成します。

spmd(4)
    codist = codistributor('1d',2,100*[1:numlabs]);
    C = NaN(1000,1000,'single',codist);
end

各ワーカーには、C の 100 行 labindex 列のローカル ピースが格納されます。

NaN の gpuArray 行列の作成

これは、基になるクラスが double である、1000 行 1000 列の NaN の gpuArray を作成します。

G = NaN(1000,'double','gpuArray');

参考

| | | | | |

R2006b で導入