2014-01-25 21 views
1

我在MATLAB初學者,我感興趣的是如何找到方程的解:如何用matlab找到這個解決方案?

2x + y <= 6 
4x + 5y <= 20 
x + 2y >= 4 
5x + 3y <= 15 
x - 2y + 6 <= 0 

如何繪製在MATLAB這個等式? 在此先感謝

+0

是的,這是我老師的排隊,但我不明白,如何在matlab中表示 – Hikikomori

+1

小記,這些不是方程,它們是不等式......尋找'在matlab doc ...... – bla

+0

也許有積極的約束,如x> = 0和y> = 0這導致7個方程和2個變量。 – jlandercy

回答

3

作爲對一些評論的迴應,我想說的是讓這5個方程有2個未知數是有意義的。首先,這些是不平等的,而不是平等的。它們中的每一個在被一條線(所有不同的線)切割後代表2D平面的一半。而你對這個不平等體系的解決方案就是所有這些半平面的交匯區域。它可以是封閉的多邊形區域,也可以是無限區域或空集。

由於這看起來像一個賦值問題,我不會在這裏給你解決方案。但是這裏有一個提示,從XY平面密集採樣點,並且對於每個點,如果滿足所有方程,則繪製它,否則不要...

P.S.即使存在所有的均等性,比變量更多的線性方程組仍然是有意義的。這是一個超定系統,並且在「最小二乘」意義上存在解決方案,即適合於具有最小平方誤差總和的大量噪聲數據的線。但這不是你的場景。

1

這可以通過一個簡單的(優化方法,線性規劃)來解決,它是完全確定的,因此計算機可以完成這項工作。 Matlab爲此提供了諸如linprog的工具。不等式是你的約束,並將定義一個可以是有界的,無界的或空的凸多面體。你的目標函數等於1.