TSL语言基础 > 矩阵计算 > 子矩阵运算

子矩阵-取子矩阵    

  •   以下均假设A是一个矩阵。
      数组取数是使用[]运算符,例如A[2,3]表示行下标为2列下标为3的值。
      如果要取出第2到第5行,第3到第6列的值,TSL是怎么支持的呢?
      事实上:A[2:5,3:6]就可以描述了。注:序号从0开始
      如果需要2到第5行,如果取出下标为3的列的值返回为一维数组,则可以采用A[2:5,3],如果依旧返回一个矩阵,则采用A[2:5,3:3]。
      :两边的开始和截止序号均可以省略。
      例如,A[:,3:6]表示第三列到第6列的数据,用户也可以用A[3:,3:6]来描述第3到第6列的从第3行到最后一行的数据。
      常用取子矩阵的用法:
      取第三行作为子矩阵(二维数组)
      A[3:3,:]
      取第下标为3的行向量作为一维数组
      A[3,:]
      取第三列作为子矩阵
      A[:,3:3]
      取下标为3的列向量作为一维数组
      A[:,3]
      取下标为"A"的列向量作为一维数组
      A[:,"A"]