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()

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert