主要内容

兰德

兰德值数组

语法

R=兰特(sz,阵列类型)
R=兰特(sz,数据类型,阵列类型)

R=兰特(sz,'like',P)
R=兰特(sz,数据类型,'like',P)

C=兰特(sz,codist)
C=兰特(sz,数据类型,codist)
C=兰特(sz,___,Coditist,'noCommunication')
C=兰特(sz,___,codist,'like',P)

描述

R=兰特(sz,阵列类型)创建一个基础类为double的矩阵,其中兰德所有元素中的值。

R=兰特(sz,数据类型,阵列类型)创建基础类为的矩阵数据类型具有兰德所有元素中的值。

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

论点 价值观 描述
深圳 N 将大小指定为N-借-N矩阵
m、 n[m n] 将大小指定为M-借-N矩阵
m、 n,…,k[m n…k] 将大小指定为M-借-N-由…-由-K大堆
阵列类型 “分布式” 指定分布式阵列。
“共同分配” 使用默认分发方案指定codistributed数组。
“gpuArray” 指定gpuArray。
数据类型 “双人”(违约),“单身” 指定数组的基础类,即其元素的数据类型。

R=兰特(sz,'like',P)创建一个兰德与数组具有相同类型和基础类(数据类型)的值P.

R=兰特(sz,数据类型,'like',P)创建一个兰德具有指定基础类的值(数据类型),并且与数组的类型相同P.

C=兰特(sz,codist)C=兰特(sz,数据类型,codist)创建的一个codistributed数组兰德具有指定大小和基础类(默认值)的值数据类型“双人”).codistributor对象科迪斯特指定用于创建codistributed数组的分发方案。有关构造codistributor对象的信息,请参阅的参考页共同分布共同分布。若要使用默认分发方案,可以指定不带参数的codistributor构造函数。例如:

spmd C=rand(8,共分布因子1d());终止

C=兰特(sz,___,Coditist,'noCommunication')指定在构造codistributed数组时不执行工作间通信,跳过一些错误检查步骤。

C=兰特(sz,___,codist,'like',P)创建的一个codistributed数组兰德具有指定大小、基础类和分发方案的值。如果省略class或codistributor参数,则从codistributed数组获取特征P.

例子

创建分布式Rand矩阵

创建一个1000×1000的分布式阵列兰德具有基础类double的s:

D=兰特(1000,“分布式”);

创建共同分配的兰德矩阵

创建一个1000×1000的共分配双矩阵兰德s、 按其第二维度(列)分布。

spmd(4) C=兰特(1000,“共同分配”);终止

每个工人有四个工人,每个工人都有一块1000×250的本地木材C.

创建一个1000×1000的代码分发仅有一个的矩阵兰德s、 按其列分布。

spmd(4) codistributor=codistributor(“1d”,2100*[1:numlabs]);C=兰特(10001000,“单身”,codist);终止

每个工人都有一个100个工人-labindex局部C.

创建gpuArray Rand矩阵

创建一个1000 x 1000 gpuArray的兰德具有底层类的双重的:

G=兰特(1000,“双人”,“gpuArray”);
在R2006b中引入