如何从零空间中提取基向量
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
表达式的列列表(您在上面标记为 v1
和 v2
)。
有没有办法从零空间(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
表达式的列列表(您在上面标记为 v1
和 v2
)。