如何从nullspace中提取基础向量

时间:2016-05-24 03:58:10

标签: maxima

有没有办法从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]的转置。

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

B : matrix(v1, v2)

有没有办法做到这一点,所以我不需要阅读屏幕,然后手动输入v1& v2创建矩阵B?非常感谢!

1 个答案:

答案 0 :(得分:1)

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

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

args(foo)会返回span表达式(您在上面标有v1v2的内容)中的列列表。