Skip to content

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。

基于 GNU PSPP 2.0.1 手册与入门教程整理