以下均假设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"]