How to| 获取矩阵的一部分
Wolfram 语言中有许多矩阵操作支持矩阵的建立、计算以及可视化. 同时它还具有丰富的语言用于挑选和提取子矩阵.
定义下述矩阵. 注意 Wolfram 语言中矩阵的项不仅限于数字值:
mat = Table[Subscript[m, i, j], {i, 5}, {j, 5}];
mat//MatrixForm使用 Part 到第一行取第二个元素:
Part[mat, 1, 2]也可使用 Part 的简写形式 [[…]]:
mat[[1, 2]]mat[[4]]要取出整个列,则需用 All 选择所有行并指定列:
mat[[All, 4]]要取出一个子矩阵,可以使用 Span (;;). 首先定义一个4×5矩阵:
mat = RandomInteger[10, {4, 5}];
mat//MatrixForm(| | | | | |
| - | -- | - | -- | - |
| 9 | 2 | 8 | 5 | 0 |
| 1 | 10 | 9 | 10 | 3 |
| 0 | 0 | 0 | 5 | 7 |
| 9 | 10 | 9 | 0 | 4 |)使用 Span (;;)指定行与列的跨度,提取突出显示的矩阵:
mat[[1 ;; 3, 1 ;; 4]]mat[[1 ;; 3, 1 ;; 4]]//MatrixForm提取除最外围的行与列之外的所有元素:(负指标值表示从后先前数):
mat[[2 ;; -2, 2 ;; -2]]mat[[2 ;; -2, 2 ;; -2]]//MatrixForm