Create and initialize a plane object
Plane(p1, p2, p3, opts)
Plane(p1, v1, opts)
Plane(v1, p1, opts)
Plane(p1, p2, v1, opts)
Plane(p1, v1, p2, opts)
Plane(v1, p1, p2, opts)
Plane(p1, v1, v2, opts)
Plane(v1, p1, v2, opts)
Plane(v1, v2, p1, opts)
Plane(p1, l1, opts)
Plane(l1, p1, opts)
Plane(l1, l2, opts)
Plane(P, p1, opts)
Linear equation defining the plane
Expression linear in the coordinate variables, equated to 0 to define the plane
p1, p2, p3
Points on the plane, expressed as lists of coordinates
Vector used to define the plane; either a normal Vector, or directions lying within the plane - see below for details
Line objects used to define the plane; either in the plane or parallel to the plane - see below for details
Plane object defined earlier; the plane to be defined will be parallel (or equal) to this plane
(optional) equation defining the variables to be used in the representation
The opts arguments can contain the following option.
variables = list
The variables to be used in the plane's equation. This is used in interpreting the equation and expression forms of the call to the Plane function, and when obtaining equations for the plane. The default is x,y,z.
id = positive integer, name, or string
Planes display as << Plane n >>, where n is an identification for the plane that is by default a positive integer assigned in order of creation. The id option can be used to force the plane to be given a different identification. It is an error to use the same identification for two different planes that are both in use.
The Plane command creates a plane object that can be operated on or graphed.
Planes can be specified in the following ways:
A linear equation eqn, such as a⁢x+b⁢y+c⁢z+d=0.
A linear expression expr of the form a⁢x+b⁢y+c⁢z+d, which is set equal to 0 to obtain the plane.
Three points p1, p2, p3, such as 1,2,3, 1,0,−1, 0,1,2, lying in the plane. The points must not lie on a line.
A point p1, such as 1,2,3, and a Vector v1, such as 2,0,−1. The plane contains p1 and has v1 as its normal. The arguments can also be specified in the other order.
Two points, p1 and p2, such as 1,2,3 and 1,0,−1, lying in the plane, and a Vector v1, such as 1,0,2, the direction of which lies within the plane. The arguments can be specified in any order. The Vector v1 cannot be a multiple of the Vector from p1 to p2.
A point p1, such as 1,2,3, and two Vectors v1 and v2, such as 0,1,2 and 1,0,2. The directions of both Vectors lie within the plane. The arguments can be specified in any order. The Vectors v1 and v2 must be linearly independent.
A point p1, such as 1,2,3, lying in the plane, and a line l1 defined earlier, say Line⁡0,0,0,0,1,2, also lying in the plane. The arguments can be specified in any order. The line l1 cannot contain the point p1.
Two Line objects l1 and l2 defined earlier, say Line⁡1,2,3,1,0,−1 and Line⁡0,0,0,0,1,2. If the lines intersect or are parallel, then this defines the plane containing both lines. If the lines are skew, then it defines the plane containing l1 and parallel to l2. If the lines are equal, an error is returned.
A Plane object P, defined earlier, such as Plane⁡x+y+z=0, and a point p1, such as 1,2,3. This defines the plane through p1 that is parallel to P.
A plane object P, defined earlier, such as Plane⁡x+y+z=0. (This can be useful to change the names of the coordinate variables and the parameter, using the options explained below.)
It is possible to specify two mathematically identical planes using different Plane commands.
The coefficients and coordinates defining a Plane can contain parameters. For example, we can define a plane containing the points 2,3,a and 1,a+b,3, and the direction 0,0,1, with the command Plane⁡2,3,a,1,a+b,3,0,0,1.
These parameters must be different from the coordinate variables (set by the variables option explained below; by default x,y,z).
The following is a list of commands available to Plane
In addition, there is some special behavior for the eval command when applied to a Plane. If the plane contains parameters, as in the example Plane⁡2,3,a,1,a+b,3,0,0,1 above, then one can use eval to substitute values for those parameters. For example, we might evaluate the plane given above at a=2 to obtain the line through the points 2,3,2 and 1,b+2,3 and containing the direction 0,0,1.
Additionally, one can rename the coordinate variables using eval: if we evaluate the plane given above at x=u,z=v, then we obtain an identical plane but with the coordinate variables u, y, and v.
p1 ≔ Plane⁡3⁢x−y+z+3:GetRepresentation⁡p1
p2 ≔ Plane⁡u+v−3⁢w=1,'variables'=u,v,w:GetRepresentation⁡p2
p3 ≔ Plane⁡1,2,3,1,0,−1,0,1,2:GetRepresentation⁡p3
p4 ≔ Plane⁡1,2,3,2,0,−1,'id=A':GetRepresentation⁡p4
Note how planes p1 through p3 are displayed using their automatically assigned identification, but p4 has the explicitly specified identification A:
<< Plane 1 >>,<< Plane 2 >>,<< Plane 3 >>,<< Plane A >>
p5 ≔ Plane⁡1,2,3,1,0,−1,1,0,2:GetRepresentation⁡p5
p6 ≔ Plane⁡1,2,3,0,a,2,a,0,b:GetRepresentation⁡p6
l1 ≔ Line⁡1,2,3,0,1,3:GetRepresentation⁡l1
p7 ≔ Plane⁡2,0,1,l1:GetRepresentation⁡p7
l2 ≔ Line⁡0,0,0,0,1,2:GetRepresentation⁡l2
l3 ≔ Line⁡0,0,1,0,1,3:GetRepresentation⁡l3
p8 ≔ Plane⁡l1,l2:GetRepresentation⁡p8
p9 ≔ Plane⁡l2,l1:GetRepresentation⁡p9
p10 ≔ Plane⁡l2,l3:GetRepresentation⁡p10
p11 ≔ Plane⁡1,2,3,p10:GetRepresentation⁡p11
p12 ≔ Plane⁡p11,'variables'=u,v,w:GetRepresentation⁡p12
eval can be used to make substitutions for the parameters in the plane object.
p13 ≔ p6a=1|p6a=1:GetRepresentation⁡p13
p14 ≔ eval⁡p6,a=1,b=3:GetRepresentation⁡p14
Query the properties of individual planes.
AreParallel, Intersects, Distance, and GetIntersection find the relationships between two planes.
The intersection between p8 and p10 is the line l3.
The Student[MultivariateCalculus][Plane] command was introduced in Maple 17.
For more information on Maple 17 changes, see Updates in Maple 17.
Download Help Document