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

Minit    

  • 定义一:MInit(L1[,…LN],InitValue:[Int|Int64|Double]):FMArray
    说明:初始化一个相同值的N维矩阵
    参数:L1…LN为维度1到维度N的长度
    最后一个参数InitValue为初始化矩阵值的数字常量,可以为整型、长整型、浮点数。
    返回:N维矩阵
    范例:
    范例01:
     Fm1:= Minit(5,3); //初始化一个单元格全为3的长度为5的一维序列
     fm2:= Minit(3,2,1L);//初始化一个单元格全为64位的整数1的3*2的矩阵
    Fm3:= Minit(2,3,4,3.5); //为初始化一个单元格全为3.5的2*3*4的三维矩阵

    其中,return fm2;在客户端可以展示数组如下:


    定义二:MInit(LArray:Array,InitValue:[Int|Int64|Double]):FMArray
    说明:功能参照定义一,与定义一的区别是将维度放到一个array数组中,而不是N个可选参数,所以定义二的方式中,MInit函数的参数只有两个。
    参数:
    LArray:维度长度数组,例如array(2,3)就是初始化一个2*3矩阵,维度从1开始。
    InitValue:为初始化矩阵值的数字常量。可以为整型、长整型、浮点数。
    返回:N维矩阵
    范例:
    范例02:
    //将范例01中的三个数组的初始化,可以变更如下,效果一样
    fm1:= Minit(array(5),3);
    fm2:= Minit(array(3,2),1L);
    a:=array(2,3,4);
    Fm3:= Minit(a,3.5);