1 семестр ИКТ / лаба №5
.docx
Отчет по лабораторной работе №5
Упражнение 5.1
Построить плоскость, проходящую через точку М(1,-1,-3) и имеющую нормальный вектор n(2,-3,5). Найти расстояние от начала координат до данной плоскости. Вывести заголовок графика. Изобразить нормальный вектор и данную точку.
A=2; B=-3; C=5; D=10;
x = -5:0.5:5; y = -3:0.5:3;
[X,Y]= meshgrid(x,y);
Z = (-A*X-B*Y-D)/C;
hold on
xlabel('x'), ylabel('y'), zlabel('z')
title('2x-3y+5z+10= 0')
quiver3(0,0,0,2,-3,5,0)
axis square, grid on
mesh(X,Y,Z)
d=(abs(A*0+B*0+C*0+D)/sqrt(A*A+B*B+C*C))
plot3(1,-1,-3,'ro')
d = 1.6222
Упражнение 5.2.
Построить плоскость, проходящую через точку М(2,3,-4) и параллельно векторам a(-3,2,-1) и b(0,3,1). Найти расстояние от точки N(-3,1,3) до данной плоскости. Вывести заголовок графика. Изобразить нормальный вектор и данные точки. Указать координаты нормального вектора.
syms x y z;
A=[2-x 3-y -4-z;-3 2 -1; 0 3 1];
det(A)
A=-5; B=-3; C=9; D=55;
x = -5:0.5:5; y = -3:0.5:3;
[X,Y]= meshgrid(x,y);
Z = (-A*X-B*Y-D)/C;
hold on
xlabel('x'), ylabel('y'), zlabel('z')
title('9*z - 3*y - 5*x +55 = 0')
mesh(X,Y,Z)
quiver3(0,0,0,-3,2,-1,2,'b')
quiver3(0,0,0,0,3,1,2,'g')
quiver3(0,0,0,-5,-3,9,0,'r')- нормальный вектор
d=abs(-3*-5+1*-3+3*9)/sqrt(5*5+3*3+9*9)
plot3(-3,1,3,'ro')
plot3(2,3,-4,'ko')
grid on
d =3.6368
Упражнение 5.3.
Построить плоскость, проходящую через точки М(2,0,-1) и N(-3,1,3) параллельно вектору a(1,2,-1). Вывести заголовок графика. Изобразить нормальный вектор и данные точки. Указать координаты нормального вектора.
syms x y z;
A=[x-2 1 -5;y-0 2 1;z+1 -1 4];
det(A)
x = -5:0.5:5; y = -3:0.5:3;
A=9; B=1; C=11; D=-7;
[X,Y]= meshgrid(x,y);
Z = (-A*X-B*Y-D)/C;
hold on
xlabel('x'), ylabel('y'), zlabel('z'
title('9*x + y + 11*z - 7 = 0')
mesh(X,Y,Z);
quiver3(0,0,0,9,1,11,1,'b');-нормальный вектор
plot3(2,0,-1,'ro');
plot3(-3,1,3,'ko');
quiver3(0,0,0,-5,1,4,0,'g');
quiver3(0,0,0,1,2,-1,0,'k');
grid on
Упражнение 5.4.
Построить плоскость, проходящую через три точки М(1,0,-1), K(2,2,3) и N(0,-3,1). Вывести заголовок графика. Изобразить нормальный вектор и данные точки. Указать координаты нормального вектора.
syms x y z;
A=[x-1 1 -1; y-0 2 -3; z+1 4 2];
x = -5:0.5:5; y = -3:0.5:3;
det(A)
A=16; B=-6;C=-1; D=-17;
[X,Y]= meshgrid(x,y);
Z = (-A*X-B*Y-D)/C;
hold on
xlabel('x'), ylabel('y'), zlabel('z')
title('16*x - 6*y - z - 17 = 0')
mesh(X,Y,Z);
quiver3(0,0,0,16,-6,-1,1,'b');
plot3(1,0,-1,'ro')
plot3(2,2,3,'bo')
plot3(0,-3,1,'ko')
grid on
Упражнение 5.5.
Построить плоскость, проходящую через точку М(1,1,1) перпендикулярно к линии пересечения двух плоскостей и . Вывести обозначения осей, заголовок графика. Изобразить нормальный вектор и данную точку. Указать координаты нормального вектора.
n1=[1 -1 2]; n2=[2 0 -1];
cross(n1,n2)
ans =
1 5 2
Этот вектор является нормальным для той плоскости, которую нужно построить
Следовательно, уравнение этой плоскости будет следующим:
x+5*y+2*z-8=0
n1=[1 -1 2]; n2=[2 0 -1];
cross(n1,n2)
syms x y z;
x = -5:0.5:5; y = -3:0.5:3;
A=1; B=-1;C=2; D=-3;
[X,Y]= meshgrid(x,y);
Z = (-A*X-B*Y-D)/C;
hold on
xlabel('x'), ylabel('y'), zlabel('z')
mesh(X,Y,Z);
quiver3(0,0,0,1,5,2,1);
plot3(1,1,1,'ro')
A=2; B=0;C=-1; D=4;
[X,Y]= meshgrid(x,y);
Z = (-A*X-B*Y-D)/C;
hold on
xlabel('x'), ylabel('y'), zlabel('z')
mesh(X,Y,Z);
quiver3(0,0,0,1,5,2,1);
A=1; B=5;C=2; D=-8;
[X,Y]= meshgrid(x,y);
Z = (-A*X-B*Y-D)/C;
hold on
xlabel('x'), ylabel('y'), zlabel('z')
mesh(X,Y,Z);
grid on
Упражнение 5.6.
Найти параметрические уравнения прямых, проходящих через точку М(2,-1,-3) в каждом из следующих случаев:
а) прямая параллельна прямой
б) прямая параллельна оси Oy;
в) прямая перпендикулярна плоскости .
Сделать иллюстрацию к решению данной задачи: изобразить данные прямые, точки по которым они строились и плоскость. Полученные уравнения поместить в заголовок.
а) hold on;
grid on;
line([-1 1],[2 4],[0 2],'color','red')
line([2 4],[-1 1],[-3 -1],'color','blue')
xlabel('x'),ylabel('y'),zlabel('z')
plot3(2,-1,-3,'go','markerfacecolor','g')
plot3(1,4,2,'ko','markerfacecolor','k')
plot3(-1,2,0,'ko','markerfacecolor','k')
plot3(4,1,-1,'go','markerfacecolor','g')
б) line ([2 2],[-1 1],[-3 -3],'color','green','LineWidth',3);
hold on;
line ([0 0],[-1 1],[0 0],'color','red','LineWidth',3)
axis square
grid on
plot3(2,-1,-3,'ko','markerfacecolor','k')
X=0
Y=t+1
Z=0
в) syms x y z;
x = -5:0.5:5; y = -3:0.5:3;
A=3; B=1;C=-1; D=-8;
[X,Y]= meshgrid(x,y);
Z = (-A*X-B*Y-D)/C;
hold on
xlabel('x'), ylabel('y'), zlabel('z')
mesh(X,Y,Z)
grid on
plot3(2,-1,-3,'ko','markerfacecolor','k')
line([2 -1],[-1 -1],[-3 15],'color','blue')
Упражнение 5.7.
Найти канонические уравнения прямых, проходящих через точку М(4,3,-2) параллельно:
а) вектору а(3,-6,5);
б) прямой
Сделать иллюстрацию к решению данной задачи: изобразить данные прямые, точки по которым они строились и плоскости. Полученные уравнения поместить в заголовок.
а) (x-4)/3 = (y-3)/-6 = (z+2)/5
line([4 6],[3 5],[-2 0],'color','blue','LineWidth',3)
grid on
hold on
line([3 5],[-6 -4],[5,7],'color','green','LineWidth',3)
plot(5,-4,'g>','markerfacecolor','g')
xlabel('x'),ylabel('y'),zlabel('z')
б) A=[1 3 1]
B=[2 -1 -4]
cross(A,B)
ans = -11 6 -7-направляющий вектор этой прямой
Каноническое уравнение:
x-4/-11=y-3/6=z+2/-7
line([4 6],[3 5],[-2 0],'color','blue','LineWidth',3)
plot3(4,3,-2,'ko','markerfacecolor','k')
hold on
line([-11 -9],[6 8],[-7 -5],'color','green','LineWidth',3)
grid on
Упражнение 5.8.
Найти величину острого угла между прямыми
и .
Ответ записать в градусах.
n1=[1 -1 2];
n2=[2 1 -1];
cross(n1,n2)
ans = -1 5 3
x=ans
y=[-3 1 -2]
phi=atan2(norm(cross(x,y)), dot(x,y))
phi*180
ans/pi
ans = 84.8162
Упражнение 5.9.
Найти расстояние между параллельными прямыми
и .
N=[3,4,2]
A=[5,2,3]
d=(norm(cross(A,N)))/norm(N)
d =3
Упражнение С1.
Доказать, что плоскости и параллельны и найти уравнение плоскости, расположенной на равном расстоянии от двух данных.
A=[4 -3 1]; B=[-8 6 -2]; -нормальные вектора данных плоскостей
cross(A,B)
ans =
0 0 0-векторное произведение равно нулю,следовательно,данные вектора параллельны
Уравнение второй плоскости можно поделить на -2.Сделав это,мы получим следующее уравнение: 4х-3у+z+8=0
Значит,расстояние между двумя плоскостями равно 8+(-2)=6
Уравнение плоскости,расположенной равноудаленно от этих плоскостей:
4x-3y-z+3=0
Упражнение С2.
Найти величину острого угла (в градусах) между плоскостями и . Построить эти плоскости. Найти координаты точки М, принадлежащей обеим плоскостям и изобразить ее на графике.
n1=[11 -8 -7]; n2=[4 -10 1]
phi=acos((dot(n1,n2)/(norm(n1)*norm(n2))))
syms x y z;
x = -5:0.5:5; y = -3:0.5:3;
A=11; B=-8;C=-7; D=-15;
[X,Y]= meshgrid(x,y);
Z = (-A*X-B*Y-D)/C;
hold on
xlabel('x'), ylabel('y'), zlabel('z')
mesh(X,Y,Z);
x1 = -5:0.5:5; y1 = -3:0.5:3;
A1=4; B1=-10;C1=1; D1=-2;
[X1,Y1]= meshgrid(x1,y1);
Z1 = (-A1*X1-B1*Y1-D1)/C1;
mesh(X1,Y1,Z1)
plot3(-5,-2.8,-7,'ro')
grid on
text(-5,-2.8,-6.5,'M')
phi =0.7854
Упражнение С3.
Найти координаты точки, симметричной точке М(3,4,5) относительно плоскости . Сделать иллюстрацию к решению данной задачи.
syms x y z;
x = -5:0.5:5; y = -3:0.5:3;
A=1; B=-2;C=1; D=-6;
[X,Y]= meshgrid(x,y);
Z = (-A*X-B*Y-D)/C;
hold on
xlabel('x'), ylabel('y'), zlabel('z')
mesh(X,Y,Z)
grid on
line([3 5],[4 0],[5 7],'color','blue')
plot3(3,4,5,'ko','markerfacecolor','k')
plot3(5,0,7,'go','markerfacecolor','g')
Упражнение С4.
Найти величину острого угла между прямой и плоскостью .
n1=[1 1 -2]
n2=[4 -2 -2]
atan2(norm(cross(n1,n2)), dot(n1,n2))
ans =
1.0472
ans*180
ans =
188.4956
ans/pi
ans =
60.0000
Упражнение С5.
При каких значениях C и D прямая лежит в плоскости
X =3+2t
Y=3-3t
Z=7t
M(3,3,0)
Подставим точку М в уравнение плоскости:
2*3-3+С*0+D=0
6-3+D=0
3+D=0
Направляющий вектор прямой равен(2,-3,7)
Составим систему уравнений:
3 +D=0
2*2+3+7C+D=0
D=-3
4+3+7C-3=0
4+7C=0
7C=-4
C=-4/7