Sovellus: Kaksi funktiota samassa koordinaatistossa

91 days ago by Lauri_Ruotsalainen

Lauri Ruotsalainen, 2011
Sage-ohjelmisto matematiikan opetuksessa
 

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:

# Sovellus: Kaksi funktiota samassa koordinaatistossa # Lauri Ruotsalainen, 2011 @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