12-smer.mws

Smerova derivace

> restart:

> with(plots):

zadana funkce

> fce:=(x,y)->sin(Pi*x)/(Pi*x)+sin(Pi*y)/(Pi*y);

fce := proc (x, y) options operator, arrow; sin(Pi*...

> f1:=plot3d(fce(x,y),x=-Pi..Pi,y=-Pi..Pi,style=patchnogrid,lightmodel=light4, axes=frame, orientation=[41,61], scaling=constrained):

> bod:=[2/3,-1/10];

bod := [2/3, -1/10]

prusecik s funkci v bode [x,y]

> bod_z:=eval(eval(fce(x,y),x=bod[1]),y=bod[2]):

zobrazeni tohoto pruseciku

> bod_h:=implicitplot3d( (x-bod[1])^2 + (y-bod[2])^2 + (z-bod_z)^2 = 1/25,x=-Pi..Pi,y=-Pi..Pi,z=0..3,
color=black, grid=[50,50,50]):

smery

> smery:=[[1,1],[1/2,1],[0,1],[-1/2,1],[-1,1],[-1,1/2],[-1,0],[-1,-1/2],[-1,-1],[-1/2,-1],[0,-1],[1/2,-1],[1,-1],[1,-1/2],[1,0],[1,1/2]]:

> smery_h:=seq(limit((fce(bod[1]+t*smery[k][1], bod[2]+t*smery[k][2])-fce(bod[1],bod[2]))/t, t=0),k=1..16):

tecny v bode [x,y]

> tecny:=seq(spacecurve(evalm([bod[1],bod[2], fce(bod[1],bod[2])]+t*[smery[k][1],smery[k][2],smery_h[k]]), t=-2..2, thickness=3,color=red),k=1..16):

> tecny_h:=display(tecny, insequence=true):

plochy, kolme na osy x a y, obsahujici tecny

> plochy:=seq(plot3d([bod[1]+smery[k][1]*t, bod[2]+smery[k][2]*t,z], t=-Pi..Pi, z=0..3, grid=[24,12], style=wireframe, color=gray),k=1..16):

> plochy_h:=display(plochy,insequence=true):

> display(bod_h, tecny_h,f1,plochy_h);

[Maple Plot]

!!!pozor na prohozeni osy x a y