Sovellus: Kaksi funktiota samassa koordinaatistossa

264 days ago by Lauri_Ruotsalainen

lauri.ruotsalainen@utu.fi

Sovellus: Kaksi funktiota samassa koordinaatistossa

Ohjelma piirtää kahden funktion käyrät sekä kolmannen käyrän, joka on käyttäjän valinnasta riippuen kahden annetun funktion summa, erotus, tulo, osamäärä tai yhdistetty funktio. Ohjelmalla voidaan tutkia näin muodostetun funktion käyttäytymistä ja riippuvuutta kahdesta annetusta funktiosta.

Sagen Interact-sivulla on laajempi vastaavanlainen sovellus: http://wiki.sagemath.org/interact/calculus#Function_tool

Kuva:





@interact def _(f = input_box(default = x+1), g = input_box(default = 2*x), x_vali = input_box(default=(-2,2), label="x"), y_vali = input_box(default = (0,0), label = "y"), asetus = selector(["f + g", "f - g", "f * g", "f / g", "f (g)"], nrows = 1, width = 10, label = "h = "), kytkin = checkbox(default = True, label = "h ")): f(x) = f; g(x) = g # Funktioiden f ja g kuvaajat. f_kuva = plot(f(x), x_vali, color = "blue") g_kuva = plot(g(x), x_vali, color = "green") kuva = f_kuva + g_kuva # Funktion h määrittely ja funktioiden f, g ja h tulostaminen. html("<center> $\color{Blue}{f(x) = %s}$ </center>"%latex(f(x))) html("<center> $\color{Green}{g(x) = %s}$ </center>"%latex(g(x))) if kytkin: if asetus == "f + g": h(x) = f + g elif asetus == "f - g": h(x) = f-g elif asetus == "f * g": h(x) = f*g elif asetus == "f / g": h(x) = f/g else: h(x) = f(g) h_kuva = plot(h(x), x_vali, color="red") kuva += h_kuva html("<center> $\color{Red}{h(x) = %s}$ </center>"%latex(h(x))) # Yhdistetyn kuvan esittäminen. if y_vali == (0,0): show(kuva, xmin=x_vali[0], xmax=x_vali[1]) else: show(kuva, xmin=x_vali[0], xmax=x_vali[1], ymin=y_vali[0], ymax=y_vali[1]) 
       

Click to the left again to hide and once more to show the dynamic interactive window