假设我们有几个线性不等式,例如2x-5y<=6x+y>=0,我们如何绘制这两个不等式?为了扩展这一点,如果我们有多个这样的不等式,我们如何尝试以图形方式解决这个问题?

最佳答案

隔离y告诉我们两者都是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))

这给了我们
julia - 在Julia中绘制线性方程式/不等式-LMLPHP

如果第二个方程的不等式翻转了,我们将有
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))

显然,如果要绘制许多这样的不等式,您可能希望自动找到最小值和最大值。另外,此重写取决于线性,但是您的问题特别提到它们是线性的。

julia - 在Julia中绘制线性方程式/不等式-LMLPHP

10-04 22:26