Display Sets in Mathlab
The worst way
from decimal import *
def set(x,y, z=None) :
return x > 0 and x**2 < y and y < (8-x**2) # Eingabe der Menge
ranp = Decimal('9') #Range nach oben
rann = Decimal('-1') #Range nach unten
res = Decimal('0.1') #Auflösung
def r2d() :
vx = [float(rann),float(ranp)]
vy = [float(rann),float(ranp)]
x = rann
y = rann
while x <= ranp :
while y <= ranp :
#print(x,y,set(x,y))
if set(x,y) :
vx.append(float(x))
vy.append(float(y))
y += res
x += res
y = rann
print(
"x=" + str(vx) + ";" +
"y=" + str(vy) + ";" +
'plot(x,y,".");'
) #2D Render
def r3d() :
vx = [float(rann),float(ranp)]
vy = [float(rann),float(ranp)]
vz = [float(rann),float(ranp)]
x = rann
y = rann
z = rann
while x <= ranp :
while y <= ranp :
while z <= ranp :
if set(x,y,z) :
vx.append(float(x))
vy.append(float(y))
vz.append(float(z))
z += res
y += res
z = rann
x += res
y = rann
print(
"x=" + str(vx) + ";" +
"y=" + str(vy) + ";" +
"z=" + str(vz) + ";" +
'plot3(x,y,z,".");'
) #3D Render
r2d()