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