文档

一系列非数字

句法

a = nan(sz,arrayType
a = nan(sz,数据类型,,,,arrayType

a = nan(sz,'like',p)
a = nan(sz,数据类型,“喜欢”,p)

c = nan(SZ,编码师)
c = nan(sz,数据类型,编码师)
c = nan(sz,___,编号师,“ Nocommunication”)
c = nan(sz,___,编码人员,“喜欢”,p)

描述

a = nan(sz,arrayType创建一个带有基础类别的矩阵,带有所有元素中的值。

a = nan(sz,数据类型,,,,arrayType创建一个基础类别的矩阵数据类型, 和所有元素中的值。

根据下表,参数选项指定数组的大小和类型。

争论 描述
SZ n 指定大小为n-经过-n矩阵。
m,n或者[m n] 指定大小为m-经过-n矩阵。
m,n,...,k或者[M N ... K] 指定大小为m-经过-n-by -....- by-k大批。
arrayType '分散式' 指定分布式数组。
“编码” 使用默认分配方案指定codistribed数组。
'gpuarray' 指定GPUARRAY。
数据类型 '双倍的'(默认),'单身的' 指定数组的基础类,即其元素的数据类型。

a = nan(sz,'like',p)创建一个数组具有相同类型和基础类(数据类型)的值与数组p

a = nan(sz,数据类型,“喜欢”,p)创建一个数组具有指定基础类的值(数据类型),与数组相同的类型p

c = nan(SZ,编码师)或者c = nan(sz,数据类型,编码师)创建一个编码的阵列具有指定大小和基础类的值(默认数据类型'双倍的')。Codistributor对象编码师指定用于创建编码阵列的分发方案。有关构建Codistributor对象的信息,请参阅参考页面Codistributor1dCodistributor2DBC。要使用默认的分发方案,您可以在没有参数的情况下指定Codistributor构造函数。例如:

spmd c = nan(8,codistributor1d());结尾

c = nan(sz,___,编号师,“ Nocommunication”)指定在构造编码阵列时不得执行Interworker通信,从而跳过一些错误检查步骤。

c = nan(sz,___,编码人员,“喜欢”,p)创建一个编码的阵列具有指定大小,基础类和分配方案的值。如果省略了类或codistributor参数,则从codistribed数组中获取特征p

例子

创建分布式NAN矩阵

创建一个1000 x 1000的分布式矩阵s基础班级双重:

d = nan(1000,'分散式');

创建codistribed nan矩阵

创建一个1000 x-1000的代码分布的双矩阵S,由其第二维(列)分布。

SPMD(4)c = nan(1000,“编码”);结尾

每个工人都有四名工人,其中包含1000 x-250的本地部分C

创建一个1000 x-1000的codistribed单身的矩阵S,由其列分发。

SPMD(4)代码师= Codistributor('1d',2,100*[1:numlabs]);c = nan(1000,1000,'单身的',编码师);结尾

每个工人都包含一个100乘Labindex本地C

创建gpuarray nan矩阵

创建一个1000 x 1000的GPUARRAYS与基础课双倍的

g = nan(1000,'双倍的',,,,'gpuarray');

也可以看看

||||||

在R2006b中引入