16.4.1.1 Matrix Construction Operator {}
使用 {``} 运算符构造矩阵。在大括号内,逗号分隔一行内的元素,分号分隔各行。以下示例展示了一个 2×3 矩阵、一个 1×4 行向量、一个 3×1 列向量和一个标量。
| {1, 2, 3; 4, 5, 6} | ⇒ | [1 2 3] [4 5 6] |
|---|---|---|
| {3.14, 6.28, 9.24, 12.57} | ⇒ | [3.14 6.28 9.42 12.57] |
| {1.41; 1.73; 2} | ⇒ | [1.41] [1.73] [2.00] |
| {5} | ⇒ | 5 |
花括号不限于容纳数值字面量。它们可以包含计算,并且可以以任何方式将矩阵和向量拼接在一起,只要结果是矩形的。例如,如果‘m’是矩阵 {1, 2; 3, 4},‘r’是行向量 {5, 6},而‘c’是列向量 {7, 8},则花括号可以按如下方式使用:
| {m, c; r, 10} | ⇒ | [1 2 7] [3 4 8] [5 6 10] |
|---|---|---|
| {c, 2 * c, T(r)} | ⇒ | [7 14 5] [8 16 6] |
上面的最后一个示例使用了转置函数 T。