2015-05-11 43 views
1

我有興趣找到未確定的均勻線性系統的正解。如何使用matlab找到不同於0的解決方案以確定均勻線性系統

lsqnonneg(A,b)當系統不均勻時效果很好。在下面的例子A = [1 1 0 -1 1; 0 1 1 0 1], b = [0; 0]當我使用lsqnonneg(A,b)答案是x = [0; 0; 0; 0; 0],但是x1 = [1; 0; 0; 1; 0]是一個非負的解決方案與不是所有的值等於0

有誰知道我怎麼能得到非負解與0至少不同的成分?

+0

除非b非零(非均勻系統),否則我認爲這是不可能的。因爲提出的解決方案是完全有效的。 – optimist

回答

0

作爲Wikipedia狀態,一個齊次線性系統有一個解,零解,或無限數量的解,包括零解。

由於MATLAB不能給你一套無限的解決方案,所以只給出零解決方案。

+0

,我怎樣才能檢查在這個無限的解決方案中是否至少有一個完全正解(0的不同)?我想知道是否有像[1; 0; 0; 1; 0](完全正向),但我不想像[-1; 1; 1; -1,0] –

+0

檢查你的'x'是否完全正確:'any(x <0)' – scmg

相關問題