TSL语言基础 > 矩阵计算 > FMArray > 用法介绍 > 子矩阵的提取与赋值

子矩阵赋值    

  • 子矩阵提取后可以直接赋值,值可以是一个简单类型的值或行数相同的一维矩阵,也可以是一个与子矩阵结构一致的矩阵。
    注:子矩阵赋值后不能改变原矩阵的单元格数据类型。

    比如,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;

    返回: