假設我們有一對線性不等式如2x-5y<=6
和x+y>=0
,我們如何繪製這兩個不等式?爲了擴大這一點,如果我們有多個這樣的不平等,我們如何試圖解決這個圖形?繪製茱莉亞的線性方程/不等式
1
A
回答
3
隔離ÿ節目我們這兩個都是y>=ax+b
形式的不平等。這意味着我們可以繪製使用圖的不等式,相等版本的函數以及函數在區間上獲得的最大值。
using Plots
f(x) = (2/5)x-6/5
g(x) = -x
X = -10:10
the_max = max(f(X[end]), g(X[1]))
plot(X, f, fill = (the_max, 0.5, :auto))
plot!(X, g, fill = (the_max, 0.5, :auto))
有第二個公式有其不平等翻轉,我們將有
using Plots
f(x) = (2/5)x-6/5
g(x) = -x
X = -10:10
the_max = max(f(X[end]), g(X[1]))
the_min = min(f(X[1]), g(X[end]))
plot(X, f, fill = (the_max, 0.5, :auto))
plot!(X, g, fill = (the_min, 0.5, :auto))
很明顯,你將要自動尋找最小和最大的precedure如果有很多這樣的不平等情節。此外,這種重寫取決於線性,但你的問題具體提到它們是線性的。
1
您可以對您想要繪製(使用一個版本的meshgrid
)間隔x
和y
矩陣,然後讓u=(2x-5y.<=6)
和。然後u
將在等式滿足時爲1,對於v
也是如此。您可以使用Plots.jl中的熱圖,等值線圖或散點圖,然後繪製(x,y,u)
和(x,y,v)
(如果您選擇一個足夠精細的網格,則該圖的粗略程度會很粗糙)。對於重疊,您可以繪製z=(u.==v)
。
2
1
看一看IntervalConstraintProgramming.jl(仍然非常進展中的工作...)
相關問題
- 1. 加盟茱莉亞
- 2. 如何矢量化茱莉亞凸不等式約束
- 3. 在茱莉亞集中庫
- 4. 牛茱莉亞在薄荷
- 5. 代碼與茱莉亞
- 6. 安裝茱莉亞語言
- 7. NLopt錯誤的茱莉亞Ipopt替代
- 8. 茱莉亞的ZeroMQ構建問題
- 9. 茱莉亞的下三角矩陣
- 10. 動畫解決的ODE在茱莉亞
- 11. 在Mathematica中繪製線性不等式
- 12. 在茱莉亞使用間諜()
- 13. 茱莉亞GTK TreeView垂直滾動條
- 14. 部署在茱莉亞語言
- 15. 錯誤茱莉亞 - pyplot - 錯誤6034
- 16. 在茱莉亞合併repmat和轉置
- 17. 茱莉亞並行文本處理
- 18. 視角在茱莉亞扭曲圖像
- 19. 茱莉亞有結構像hashmaps?
- 20. 在茱莉亞爆發一個循環
- 21. 茱莉亞雙循環,循環詞典
- 22. 有沒有辦法在執行循環時在茱莉亞繪製圖表?
- 23. 更優雅的方式找到在茱莉亞矩陣行的平均值
- 24. 茱莉亞不同類型的字典向量0.6
- 25. 爲什麼茱莉亞用這種複雜的方式表達這個表達?
- 26. 在茱莉亞的while循環中打印(「」)的效果
- 27. 在茱莉亞任務中的變量範圍
- 28. 如何在茱莉亞做合理的算術?
- 29. 如何在茱莉亞語中並行簡單的循環?
- 30. 我如何評估茱莉亞的局部變量
那包看上去很不錯。 – jverzani