2016-04-04 42 views
-1

我是一名同事提出这个问题,我的答案是预计。对于R来说,这是一个相当新的事物,也仅仅是我的第一个线性代数课程的一半,搜索几个小时并没有得出答案。任何帮助在这里将不胜感激!有没有办法找到R中矩阵的行/列空间?

我明白这个问题相当模糊,并不详细,但这正是它对我造成的。如果询问,我会尝试添加任何细节。

这也是我在这里的第一个问题,所以我很抱歉如果我没有正确提出问题。随时批评我,我在这里学习。

回答

0

您可以使用rref(A)函数从pracma包中定义行和空格。行空间将是其中有前导1的列,而空/列空间将是行数减去行空间的列数。因此,编码rref(as.matrix(A))然后写一点来找到缩减矩阵中的透视列并计算您的列。其余的都是简单的算术。

+0

rref()函数很有帮助。现在我有了我的rref矩阵,我无法将列空间与矩阵的其余部分分开。我知道具有前导1的列是列空间的一部分,而其他列是空间的一部分。因此,如果在一个5列矩阵中,列1,2和4具有前导1,那么这就是列空间的基础。我如何确定和显示与R代码是我现在的问题。 –

+0

您可以对列的向量进行求和。类似的东西到: A <-rref(A) colspace <-0 为(I 1:长度(A){ 如果(总和(A [,I])== 1){ colspace < -colspace + 1 }} Rowspace < - 长度(A)-colspace 此代码是未经测试,但你获得的一种方式的想法去做。 –

+0

我只是检查和空{} MASS会在外面工作你可以找到其他属性。 –

相关问题