Gradiente, curvas de nivel e campo gradiente de funcións de dúas variables $f(x,y)$

{{{id=0| #auto %hide var('x,y') @interact def _(f =input_box(default=x^2/9+y^2/4), rango_x='(-2, 2)', rango_y='(-2,2)', num_curvas=slider(1,9,1,3)): xmin, xmax = sage_eval(rango_x); ymin, ymax = sage_eval(rango_y) html('

O vector gradiente nun punto xenérico é $%s$

' %latex([f.diff(x),f.diff(y)])) cont=contour_plot(f,(x,xmin,xmax),(y,ymin,ymax),cmap='prism', fill=False,contours=num_curvas) campo=plot_vector_field([f.diff(x),f.diff(y)],(x,xmin,xmax),(y,ymin,ymax)) show(cont+campo, aspect_ratio=1) ///
f 
rango_x 
rango_y 
num_curvas 
}}} {{{id=2| /// }}}