如何从零空间中提取基向量

How to extract the basis vectors from nullspace

有没有办法从零空间(A)中提取基向量?例如,当我 运行

A : matrix([1,2,3,4], [2,2,4,4]);
nullspace(A);

我得到了

span(v1, v2)

其中 v1 和 v2 分别是 [0, -4, 0, 2] 和 [2,2,-2,0] 的 t运行spose。

我想做的是使用 v1 & v2 创建另一个变量,例如

B : matrix(v1, v2)

有没有办法做到这一点,让我不需要看屏幕然后手动输入v1和v2来创建矩阵B?非常感谢!

addcol 将列粘贴在一起。试试这个:

foo : nullspace (A);
B : apply (addcol, args (foo));

args(foo) returns 来自 span 表达式的列列表(您在上面标记为 v1v2)。