Tangent Planes to Surfaces in Maple

This worksheet shows how to use Maple to plot both the graph in of a function f: ® and its tangent plane at a point P ( a , b , f ( a , b )) on the surface.

Consider first the function f with formula f ( x , y ) = at the point P (2, 1, ). The following routine, which is copied and slightly edited from FirstSurfPlot , generates a plot of the graph of f . Note that the graph is a hyperboloid of one sheet (saddle). As usual, to see it place the cursor at the end of the last line of code and press the Enter key.

> with(plots):
f := (x, y) -> y^2 - 2*x^2:
tanpoint := pointplot3d([2,1,-7], symbol = circle, color = red):
surf := plot3d( f(x, y), x = -3..3, y = -3..3, axes = boxed ):
xaxis := spacecurve([t, 0, 0, t = -3..6, color = magenta]) :
yaxis := spacecurve([0, t, 0, t = -3..5, color = magenta]) :
zaxis := spacecurve([0, 0, t, t = -3..12, color = magenta]) :
labx := textplot3d([6.5, 0, -.2, `x`], color = magenta):
laby := textplot3d([0,5.5, -.2, `y`], color = magenta):
labz := textplot3d([0, 0, 13, `z`], color = magenta):
labP := textplot3d([2.2, 1.1, -6.8, `P`], color = red):
display(surf, tanpoint, labP, xaxis, yaxis, zaxis, labx, laby,labz);

```Warning, the name changecoords has been redefined
```

The tangent plane to the graph of
f at the point P (2, 1, 2) has equation

z Ð 7 = (2, 1) ( x Ð 2) + (2, 1) ( y Ð 1) .

It is easy to calculate the partial derivatives of f :

( x , y ) = Ð 4 x Þ (2, 1) = Ð8, ( x , y ) = 2 y Þ (2, 1) = 2.

Thus the equation of the tangent plane at the point
P is

.

The following routine plots the plane.

> with(plots):
f := (x, y) -> -7 - 8*(x - 2) + 2*(y - 1):
tanplane := plot3d( f(x, y), x = 1..3, y = 0..3, axes = boxed ):
tanpoint := pointplot3d([2,1,-7], symbol = circle, color = red):
xaxis := spacecurve([t, 0, 0, t = -3..6, color = magenta]) :
yaxis := spacecurve([0, t, 0, t = -3..5, color = magenta]) :
zaxis := spacecurve([0, 0, t, t = -3..12, color = magenta]) :
labx := textplot3d([6.5, 0, -.2, `x`], color = magenta):
laby := textplot3d([0,5.5, -.2, `y`], color = magenta):
labz := textplot3d([0, 0, 13, `z`], color = magenta):
labP := textplot3d([2.2, 1.1, -6.8, `P`], color = black):
display(tanplane,tanpoint,xaxis, yaxis, zaxis,labx,laby,labz, labP);

As we have seen, Maple can display the two plots together. The following command accomplishes that. Observe that the tangent plane resembles a patch on the surface.

> display(surf, tanplane, tanpoint, xaxis, yaxis, zaxis, labx, laby,labz, labP);

>

A convenient feature of Maple lets you direct output to an untitled window, which you can then print as an individual graphical image without the need to print the entire worksheet or to copy the image to a new document. To print output to such a window, simply add the command

plotsetup(window);

directly after the with(plots); command. To restore plotting to the worksheet, add the following to the graphics routine right after the with(plots); command:

plotsetup(inline);

Try this with the last routine!