pinv奇异矩阵
6视图(30天)
显示旧的评论
你好,
我想解出x: Ax = b,但我的一个矩阵是奇异。一个矩阵的一个例子
1 0 0 1 0 0 0
0 1 1 0 0 0 0
0 1 1 0 0 0 0
1 0 0 1 0 0 0
0 1 0 0 1 0 0
0 0 1 0 0 1 0
0 0 0 1 0 0 1
当我使用pinv解决x (A),我得到峰值间隔,这些间隔对应于1和1之间的间隔在一个矩阵。一个例子是如下图所示:
有人知道为什么有峰值或如何摆脱他们?或者请建议另一个分解技术或方法来解决方程。
我知道的方法得到一个精确(而不是近似)解决方案是如果我可以是非奇异。我试着添加行,每个包含1与不同数量的0和1的空隙但这并不满秩。我希望1和1的每一行,因为我需要b列向量x。请2点之间的差异,任何建议如何使是非奇异是受欢迎的。
谢谢!
答案(2)
约翰D 'Errico
2016年1月4日
编辑:约翰D 'Errico
2016年1月4日
这里的问题不是pinv,但缺乏适当的矩阵的定义你想要的解决方案。矩阵,提出的问题你有反映不佳的问题。抱歉,但是真的。
添加任意行矩阵毫无意义,如果这些行并不意味着什么。矩阵只是一组数字在一个常规的形式。因为只有你知道这些数字的意思,矩阵的推导,那么我们将很难帮助你从你的更多信息。
为什么有一个平滑的曲线有意义吗?这条曲线的意义是什么?
如果我必须猜,你没给我们的信息,就是你期望一个平滑的曲线。为什么?水晶球是如此的模糊。然而........
你缺乏足够的信息矩阵,以确保结果将是独一无二的。这是一个奇异问题的一个方面。如果你期望的结果在这些边界平滑,然后添加一些精心挑选的行矩阵会有所帮助。(想想那些行,我增加了他们的意思。)
= (1 0 0 1 0 0 0;
0 1 1 0 0 0 0;
0 1 1 0 0 0 0;
1 0 0 1 0 0 0;
0 1 0 0 1 0 0;
0 0 1 0 0 1 0;
0 0 0 1 0 0 1;
1 2 1 0 0 0 0;
0 0 1 2 1 0 0];
0 0 0 0 1 2 1];
右手边的那些行(b)的元素将是零。
实际上,这个想法是为了提供额外的信息,结果是平稳的。添加一个这样的行跨你的每一个问题。我还添加了一个类似的行开始,既然你显然两端也有这个问题。
如果我真的知道你在做什么或如何创建矩阵,我也许能提供一个semi-intelligent回答。你得到你支付。