子矩阵提取后可以直接赋值,值可以是一个简单类型的值或行数相同的一维矩阵,也可以是一个与子矩阵结构一致的矩阵。
注:子矩阵赋值后不能改变原矩阵的单元格数据类型。
比如,A[0,1]:=100,即可以将矩阵A的行下标为0,列下标为1的单元格赋值为100。
A[2:5]:=100,可以将矩阵A的行下标从2到5的子矩阵的单元格的值都赋值为100。
赋的值也是一个矩阵的具体案例如下:
例01:行数相同的一维矩阵,给同一行内的单元格赋相同的值。
f:=fmarray[[11,12],[31,4],[5,5]];//3*2矩阵
f[0:1]:=array(100,200); //赋值为2行的一维数组,也可以是FMArray[100,200]
return f;
返回:即相同行的值一致,不同行不一样。
例02:相同结构的矩阵
t:=MInit(4,3,0);
t[1:2][0:1]:=fmarray[[1,10],[2,20]]; //子矩阵为2行2列,所以赋值的矩阵也需要是2行2列
return t;
返回: