TSL语言基础 > 矩阵计算 > FMArray > 用法介绍 > FMArray数组的建构与初始化

MRand    

  • 定义一: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;

    返回: