多个间隔内的随机数
软件应用简介

R = RANDINTERVAL(N,INTERVALS)返回随机数的N×N矩阵R,该矩阵取自多个间隔的均匀分布。
与RAND类似,RANDINTERVAL([NM],..)返回一个N-M矩阵,而RANDINTERVAL([NMP …],..)则返回一个N-M-P-by。 。数组。请注意,类似于rand(N,M,P,..)的符 不可用。
INTERVALS是一个N×2矩阵,其中的行指定了绘制数字的间隔。每个间隔由一个下限(在INTERVALS的第一列中)和一个上限(INTERVALS的第二列)中给出。如果下限等于上限,则不会从该间隔中提取数字。上限不能小于下限。
如果INTERVALS是向量(K乘1或1乘K),则间隔形成为(INTERVALS(1),INTERVALS(2)),(INTERVALS(2),INTERVALS(3)).. 。,(INTERVALS(K-1),INTERVALS(K))。在这种情况下,间隔数目N比元素K的数目少一,即,N = K-1。间隔的相对长度确定从该间隔中提取数字的可能性。例如,当INTERVALS为[1 2; [10 12],从第一个间隔(1,2)得出数字的概率是3中的1,而第二个间隔(10,12)是3中的2。
R = RANDINTERVAL(N,INTERVALS,WEIGHTS)允许对每个间隔进行加权。权重是具有N个数字的向量。这些数字结合相应间隔的长度指定每个间隔的相对可能性(即权重)。W(k)的值越大,从第k个间隔中提取数字的可能性越大。
例如,当INTERVALS为[11 12; 20 21],而权重为[3 1],则从第一个间隔中提取数字的概率为4分之3,而第二个间隔为4分之1。请注意,两个间隔的长度相同。当间隔的长度不同时,从间隔k中提取数字的可能性为长度p(k)=(W(k),长度为L(k),权重为W(k)。 x L(k))/ sum(W(i)./ L(i)),i = 1:N
[R,IND] = RANDINTERVAL(..)还返回索引数组IND,该数组的大小与R相同。IND包含1到间隔数之间的数字。长度为零和/或权重为零的间隔将不会出现在IND中。
界面展示

结果展示

规格 价
0元试用 |
---|
0.0元人民币/月 |
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!