Zum Aufbau auf @ agstudy Antwort, hier ist eine schnelle und schmutzige Art und Weise, Ungleichheiten zu repräsentieren in R:
plot(NA,xlim=c(0,1),ylim=c(0,1), xaxs="i",yaxs="i") # Empty plot
a <- curve(x^2, add = TRUE) # First curve
b <- curve(2*x^2-0.2, add = TRUE) # Second curve
names(a) <- c('xA','yA')
names(b) <- c('xB','yB')
with(as.list(c(b,a)),{
id <- yB<=yA
# b<a area
polygon(x = c(xB[id], rev(xA[id])),
y = c(yB[id], rev(yA[id])),
density=10, angle=0, border=NULL)
# a>b area
polygon(x = c(xB[!id], rev(xA[!id])),
y = c(yB[!id], rev(yA[!id])),
density=10, angle=90, border=NULL)
})
Wenn das betreffende Gebiet wird von mehr als 2 STUFEN umgeben Ionen, fügen Sie einfach mehr Bedingungen:
plot(NA,xlim=c(0,1),ylim=c(0,1), xaxs="i",yaxs="i") # Empty plot
a <- curve(x^2, add = TRUE) # First curve
b <- curve(2*x^2-0.2, add = TRUE) # Second curve
d <- curve(0.5*x^2+0.2, add = TRUE) # Third curve
names(a) <- c('xA','yA')
names(b) <- c('xB','yB')
names(d) <- c('xD','yD')
with(as.list(c(a,b,d)),{
# Basically you have three conditions:
# curve a is below curve b, curve b is below curve d and curve d is above curve a
# assign to each curve coordinates the two conditions that concerns it.
idA <- yA<=yD & yA<=yB
idB <- yB>=yA & yB<=yD
idD <- yD<=yB & yD>=yA
polygon(x = c(xB[idB], xD[idD], rev(xA[idA])),
y = c(yB[idB], yD[idD], rev(yA[idA])),
density=10, angle=0, border=NULL)
})
+1 für eine schöne handgezeichnete Bild !! Aber Sie können sich am Ende eines Downvotes von jemandem befinden, der weniger nachsichtig ist, weil Sie keinen Code, keine Beispieldaten oder * was Sie bereits versucht haben * gezeigt haben! –
@ SimonO101 danke. Ich habe es in Excel und Matlab versucht. Matlab erfordert Mupad, die ich nicht habe.Außerdem denke ich ein Nein. von Software kann dies tun, obwohl der Schwierigkeitsgrad sehr unterschiedlich sein wird. Wenn jemand bestätigen kann, welche Software beim Berechnen von Ungleichheiten wirklich cool ist, kann ich mich darauf konzentrieren, diese Software im Detail zu lernen. –
Dies kann verwandt sein: http://StackOverflow.com/Q/11345838 (auch in Verbindung damit, wenn Sie die schraffierten Regionen möchten: http://blogs.mathworks.com/pick/2011/07/15/creating- schraffierte Flecken /). Aber wie Sie in Ihrem Kommentar erwähnt haben, ist Matlab möglicherweise nicht das beste Werkzeug für diese Aufgabe. – Aabaz