Rectas y planos
Recta en el espacio (3D)

Una recta viene determinada por un punto A (x0,y0,z0) y un vector , cuya dirección es la recta que pasa por los puntos A y P (x,y,z). Llamando al vector de origen A y extremo P, tendremos que
Considérese la recta r que pasa por el punto A (2,1,3) y tiene por vector director (-1,1,2). Sus ecuaciones paramétricas son
El punto P(1,2,3) no está en la recta, pues el sistema
es incompatible. En cambio, el punto Q(-1,4,9) si está en la recta
t=[-0.5,3.5];
hold on
line(2-t,1+t,3+2*t)
plot3(2,1,3,'ro','markersize',4,'markerfacecolor','r');
plot3(1,2,3,'bo','markersize',4,'markerfacecolor','b');
plot3(-1,4,9,'bo','markersize',4,'markerfacecolor','b');
grid on
xlabel('x')
ylabel('y')
zlabel('z')
title('Línea')
hold off
view(120,30)
En la figura, vemos el punto A de color rojo, los puntos P y Q de color azul, P no pertenece a la recta y Q si pertenece.
Seleccionado en el menú Tools/Rotate 3D o el icono, señalado en color rojo
![]()
con el ratón establecemos distintas vistas view de la figura tridimensional. A medida que actuamos con el puntero del ratón, en la parte inferior izquierda de la ventana, se muestran dos números

La eliminación del parámetro t da lugar a un sistema de dos ecuaciones lineales independientes
Por ejemplo, escribimos las ecuaciones paramétricas de la recta del ejemplo anterior, alternativamente
x=[-1,3];
y=3-x;
z=7-2*x;
line(x,y,z)
grid on
xlabel('x')
ylabel('y')
zlabel('z')
title('Recta')
view(120,30)
Obtenemos un representación gráfica similar de la recta
En general, escribimos la ecuación de la recta
donde el rango de la matriz A es dos. En el ejemplo, anterior
>> A=[1,1,0;2,0,1]; >> rank(A) ans = 2
Recta que pasa por dos puntos
Hallar la ecuación de la recta que pasa por los puntos, A(2,-1 3) y B(5,0,4),.
A es el punto de coordenadas (x0,y0,z0) y el vector tiene origen en A y extremo en B
x0=2, y0=-1; z0=3, ux=5-2, uy=0-(-1),uz=4-3
>> ezplot3('2+3*t','-1+t','3+t',[-1,3])
>> view(120,30)
ezplot3 representa en tres dimensiones una función expresada en términos de un parámetro t: x(t), y(t) y z(t) en el intervalo 0<t<2π, por defecto o bien, en el intervalo [tmin,tmax] que se le indique explícitamente.
Plano en el espacio (3D)
Para calcular la ecuación de un plano en el espacio 3D es necesario conocer un punto A (x0,y0,z0) y dos vectores y linealmente independientes. Llamamos al vector de origen A y extremo P (x,y,z)

Considérese el plano que pasa por el punto A(2,1,-1) y tiene por vectores directores (1,-1,2) y (-1,2,1). Sus ecuaciones paramétricas son:
tt=-0.5:0.1:1.5;
ss=-0.5:0.1:1.5;
hold on
[s,t]=meshgrid(ss,tt);
mesh(2+t-s,1-t+2*s,-1+2*t+s)
plot3(2,1,-1,'ro','markersize',4,'markerfacecolor','r');
plot3(4,3,-2,'bo','markersize',4,'markerfacecolor','b');
plot3(2,2,2,'bo','markersize',4,'markerfacecolor','b');
grid on
xlabel('x')
ylabel('y')
zlabel('z')
title('Plano')
hold off
view(120,30)
El punto P (4,3,-2) no está en el plano, sin embargo, si lo está el punto Q(2,2,2).
Seleccionado en el menú Tools/Data Cursor o el icono, marcado en color rojo
![]()
Con el puntero del ratón señalamos un punto en el gráfico tridimensional y se nos proporcionan las coordenadas de dicho punto, tal como vemos en la figura.

El punto P (4,3,-2) no está en el plano por que el rango de la matriz de los coeficientes que es dos
por ser y dos vectores linealmente independientes no es igual al rango de la matriz ampliada
>> A=[1,-1;-1,2;2,1]; >> b=[2;2;-3]; >> rank(A) ans = 2 >> Ab=[A b]; >> rank(Ab) ans = 3 >> det(Ab) ans = -19
En el caso del punto Q (2,2,2)
>> A=[1,-1;-1,2;2,1]; >> b=[0;1;3]; >> rank(A) ans = 2 >> Ab=[A b]; >> rank(Ab) ans = 2 >> det(Ab) ans = -1.1102e-015
En general, un punto P(x,y,z) pertenecerá al plano, si el determinante de la matriz ampliada es cero. Obtenemos la ecuación del plano, ax+by+cz+d=0
Hallar la ecuación del plano que pasa por los puntos A(2,1,0), B(1,1,3) y C(0,0,2).
A es el punto de coordenadas (x0,y0,z0), el vector tiene origen en A y extremo en B, el vector tiene origen en A y extremo en C.
x0=2, y0=1; z0=0, ux=1-2, uy=1-1,uz=3-0, vx=0-2, vy=0-1,vz=2-0.
>> syms x y z; >> A=[-1,-2;0,-1;3,2]; >> b=[x-2;y-1;z]; >> Ab=[A b]; >> det(Ab) ans =3*x - 4*y + z - 2
La ecuación del plano es 3x-4y+z-2=0
>> syms t s;
>> ezmesh('2-t-2*s','1-s','3*t+2*s',[-0.5,1.5,-0.5,1.5])
>> view(120,30)
Incidencia y paralelismo
Sean dos planos. Formemos la matriz A y la matriz ampliada Ab
Planos coincidentes
Dos planos coinciden si el rango de la matriz A y de la matriz Ab valen la unidad
Sean los planos: x-2y+z=1 y -3x+6y-3z=-3
>> A=[1,-2,1;-3,6,-3]; >> b=[1;-3]; >> Ab=[A b]; >> rank(A) ans = 1 >> rank(Ab) ans = 1
El segundo plano se obtiene multiplicando el primero por -3, por lo que coinciden
Planos paralelos
Dos planos son paralelos si el rango de la matriz A es uno pero no son coincidentes es decir, el rango de la matriz Ab es dos. Sean los planos: x-2y+z=1 y -2x+4y-2z=6
>> A=[1,-2,1;-2,4,-2]; >> b=[1;6]; >> Ab=[A b]; >> rank(A) ans = 1 >> rank(Ab) ans = 2
Representamos los planos
[x,y] = meshgrid(0:0.1:3);
z = 1-x+2*y;
hold on
mesh(x,y,z)
z = 3-x+2*y;
mesh(x,y,z)
xlabel('x')
ylabel('y')
zlabel('z')
title('Planos paralelos')
grid on
hold off
view(120,30)

Utilizamos la función
>> hold on
>> ezmesh('1-x+2*y',[-1,2,-1,2])
>> ezmesh('3-x+2*y',[-1,2,-1,2])
>> view(120,30)
>> hold off
Planos que se cortan
Sean los planos: x-y+z=2 y 2x-2y+z=1
Para determinar la recta intersección de los dos planos eliminamos z entre las dos ecuaciones, se obtiene y=x+1.
Eliminamos y entre las dos ecuaciones, se obtiene z=3
Se representan los planos y la recta intersección
%dos planos
[x,y] = meshgrid(0:0.1:3);
z = 2-x+y;
hold on
mesh(x,y,z)
z = 1-2*x+2*y;
mesh(x,y,z)
%recta intersección
x=[0,3];
y=x+1;
line(x,y,[3,3], 'color','k')
xlabel('x')
ylabel('y')
zlabel('z')
title('Planos que se cortan')
grid on
hold off
view(120,30)

Recta y plano
Sea la recta
donde el rango de la mariz A es dos.
y el plano,
La recta y el plano se denominan incidentes si tienen un punto P en común, se tiene que cumplir que
Sea la recta y el plano
>> A=[1 1,0;2,0,-1]; %recta
>> rank(A)
ans = 2
>> B=[A;[1,-1,1]]; %recta y plano
>> det(B)
ans = -4
>> b=[1;1;1];
>> X=B\b
X =
0.7500
0.2500
0.5000
Representamos la recta y el plano
%plano
[x,y] = meshgrid(0:0.1:3);
z = 1-x+y;
hold on
mesh(x,y,z)
%recta
mesh(x,y,z)
x=[-1,3];
y=1-x;
z=2*x-1;
line(x,y,z,'color','r')
%punto de intersección
B=[1,1,0;2,0,-1;1,-1,1];
b=[1;1;1];
X=B\b
plot3(X(1),X(2),X(3),'bo','markersize',4,'markerfacecolor','b');
xlabel('x')
ylabel('y')
zlabel('z')
title('Recta que corta a un plano')
grid on
hold off
view(120,30)

Si la recta y el plano no son incidentes se denominan paralelos y pueden ocurrir los siguientes casos:
Sea la matriz B
- Que la recta esté contenida en el plano
- Que la recta no tenga puntos en común con el plano
El rango de la matriz B será dos
El rango de la matriz B será tres. El determinante
Sea la recta y el plano
Determinar el valor de a para que el plano sea paralelo a la recta.
>> syms a; >> C=[2,1,1;1,-2,1;a,6,3]; >> solve(det(C),a) ans =7
Comprobar que cuando el valor de b=5 el plano contiene a la recta.
El rango de la matriz B tiene que ser dos.
>> B=[2,1,1,1;1,-2,1,-1;7,6,3,5]; >> rank(B) ans = 2
%plano
[x,y] = meshgrid(-1:0.1:3);
z=(5-7*x-6*y)/3;
mesh(x,y,z)
%recta
mesh(x,y,z)
x=[-1,3];
y=(2-x)/3;
z =(1-5*x)/3;
line(x,y,z,'color','k')
xlabel('x')
ylabel('y')
zlabel('z')
title('Recta paralela a un plano')
grid on
view(120,30)

Posiciones relativas de dos rectas
Sean dos rectas r1 y r2. Formamos la matriz A de los coeficientes y la matriz Ab ampliada.
Se pueden producir las situaciones siguientes:
| rango Ab\rango A | 2 | 3 |
|---|---|---|
| 2 | Coincidentes | Imposible |
| 3 | Paralelas. No coincidentes | Secantes |
| 4 | Imposible | Se cruzan |
Las rectas se cruzan
Sean las rectas r1 y r2.
Calculamos el rango de la matriz A y de la matriz ampliada Ab
>> A=[1,1,1;2,-1,1;2,1,1;1,1,2]; >> b=[1;2;1;2]; >> Ab=[A b]; >> rank(A) ans = 3 >> rank(Ab) ans = 4
Rectas secantes
>> A=[1,1,1;2,-1,1;1,1,1;1,0,2]; >> b=[1;2;1;2]; >> Ab=[A b]; >> rank(A) ans = 3 >> rank(Ab) ans = 3
Vemos que la tercera ecuación es idéntica a la primera. Construimos la matriz de los coeficientes de las ecuaciones primera, segunda y cuarta, y el vector de los términos independientes de estas tres ecuaciones. Obtenemos el punto de intersección mediante el operador división por la izquierda.
>> A=[1,1,1;2,-1,1;1,0,2];
>> b=[1;2;2];
>> X=A\b
X =
0.5000
-0.2500
0.7500
Representamos las rectas
x=[-2,2];
%primera recta
y=(x-1)/2;
z=3*(1-x)/2;
hold on
line(x,y,z,'color','r')
%segunda recta
y=-x/2;
z=(2-x)/2;
line(x,y,z,'color','k')
%Punto de intersección
A=[1,1,1;2,-1,1;1,0,2];
b=[1;2;2];
X=A\b
plot3(X(1),X(2),X(3),'bo','markersize',4,'markerfacecolor','b');
grid on
xlabel('x')
ylabel('y')
zlabel('z')
title('Dos rectas')
hold off
view(120,30)

Rectas paralelas
>> A=[1,1,1;2,-1,1;1,1,1;1,4,2]; >> b=[1;2;1;2]; >> Ab=[A b]; >> rank(A) ans = 2 >> rank(Ab) ans = 3
x=[-2,2];
%primera recta
y=(x-1)/2;
z=3*(1-x)/2;
line(x,y,z,'color','r')
%segunda recta
y=x/2;
z=(2-3*x)/2;
line(x,y,z,'color','b')
grid on
xlabel('x')
ylabel('y')
zlabel('z')
title('Dos rectas')
view(120,30)
