定义一:MRand(L1[,…LN][,randominfo:array]):FMArray
说明:初始化一个N维随机数矩阵,随机矩阵是否是实数还是整数矩阵,取决于参数RandomInfo
参数:L1…LN为维度1到维度N的长度
RandomInfo:最后一个参数,矩阵随机类型,可省略,省略时返回的是0到1之间的随机数。
设定随机方法以及参数,详情参见rand。
返回:N维矩阵
范例:
范例01:返回一个0到1之间的随机序列
return mrand(4);
返回:
范例02:返回一个服从标准正态分布的二维矩阵
return mrand(4,2,array("normal",0,1));
返回:
定义二:MRand(LArray:Array[,randominfo:array]):FMArray
说明:功能参照定义一。与定义一的区别是将维度放到一个array数组中,而不是N个可选参数,所以定义二的方式中,MRand函数的参数只一个固定参数与一个可选参数。
参数:
LArray:维度长度数组,例如array(2,3)就是2*3矩阵
Randominfo:矩阵随机类型,可省略,省略时返回的是0到1之间的随机数,详情参见rand。
范例:
范例03:
//将范例01与范例02中的初始化变更如下f1与f2,效果一样
f1:=mrand(array(4));
f2:=mrand(array(4,2),array("normal",0,1));
f3:=mrand(array(2,3));//初始化一个2*3的随机数组
return f3;
返回: