
1 семестр_1 / ЛА / Модуль 2 / МП-12_Николаев_Олег_lab5
.docxОтчет к упражнению 1
Составить
уравнение плоскости (в отрезках),
отсекающей на осях
и
отрезки, соответственно равные 5 и 7, и
проходящей через точку
.
Построить плоскость. Построить нормальный вектор.
В координатном пространстве построить черным цветом толщиной два пункта оси x,y и z, на которых в местах пересечений с плоскостью вывести круговые маркеры синего цвета и обозначить координаты точек пересечения плоскости с осями координат. Вывести обозначение осей и заголовок координатного пространства, в котором написать уравнение плоскости в отрезках.
Так как
,
то получаем уравнение плоскости в
отрезках:
Так как точка М=(1;1;2) принадлежит этой плоскости, то можно подставить ее координ
аты в полученное уравнение:
Теперь уравнение плоскости в отрезках имеет вид:
clear all;close all;clc;
a=5;b=7;c=70/23;
x=-10:0.5:10;y=-10:0.5:10;
[X,Y]=meshgrid(x,y);
Z=(1-X/a-Y/b)*c;
hold on;
mesh(X,Y,Z);
plot3(5,0,0,'ob','MarkerSize',8,'LineWidth',4);
text(5,1,0,'(5,0,0)');
plot3(0,7,0,'ob','MarkerSize',8,'LineWidth',4);
text(1,7,0,'(0,7,0)');
plot3(0,0,3.04,'ob','MarkerSize',8,'LineWidth',4);
text(1,0,6,'(0,0,3.04)');
xlabel('x'),ylabel('y'),zlabel('z');
title('x/5 + y/7 + z/3.04 = 1');
box on,axis equal, axis square, grid on
line([0;20/a],[0;20/b],[0;20/c],'LineWidth',4)%строим нормальный вектор
line([-10 0 0;10 0 0],[ 0 -10 0;0 10 0],[ 0 0 -10;0 0 10], 'LineWidth',2, 'Color', 'black' )
view(42,52);
Отчет к упражнению 2
Найти с
помощью МАТЛАБ угол Phi
между плоскостями
и
.
(Угол между плоскостями – это угол
между их нормальными векторами. Ответ.
). Построить линию, являющуюся пересечением
двух плоскостей, заданных общими
уравнениями.(То есть построить обе
плоскости). Построить нормальные векторы
к плоскостям из точки М принадлежащей
обеим плоскостям. Найти направляющий
вектор прямой, построить его из начала
координат и из точки М. Составить
каноническое уравнение прямой и вывести
его в названии к графику.
clear all;close all;clc;
n1=[1,-1,0];n2=[0,1,-1];
abs(sum(n1.*n2))/(sqrt(sum(n1.^2))*sqrt(sum(n2.^2)))
ans =
0.5000
clear all;close all;clc;
%построим первую плоскость
x=-20:0.5:20;z=-20:0.5:20;
[X,Z]=meshgrid(x,z);
Y=X+1;
hold on;
plot3(X,Y,Z);
box on;axis equal;axis square;grid on;
%построим вторую плоскость
Y=Z-1;
plot3(X,Y,Z);
%очевидно, что точка М=(-1,0,1) принадлежит обеим плоскостям
plot3(-1,0,1,'om','MarkerSize',8,'lineWidth',4);
text(0,0,1,'M=(-1,0,1)');
%найдем и построим нормальные векторы
n1=20*[1,-1,0];n2=20*[0,1,-1];
line([-1;-1+n1(1)],[0;n1(2)],[1;1+n1(3)],'lineWidth',4);
line([-1;-1+n2(1)],[0;n2(2)],[1;1+n2(3)],'lineWidth',4);
%найдем и построим направляющий вектор
q=cross(n1/20,n2/20)
q =
1 1 1
q=10*q;
line([0;q(1)],[0;q(2)],[0;q(3)],'Color','green','lineWidth',4);
line([-1;-1+q(1)],[0;q(2)],[1;1+q(3)],'Color','red','lineWidth',4);
%каноническое уравнение прямой имеет вид (x+1)/1=(y-0)/1=(z-1)/1,
%построим линию пересечения
line([-21;19],[-20;20],[-19;21]);
xlabel('X'),ylabel('Y'),zlabel('Z');
title('(x+1)/1=(y-0)/1=(z-1)/1');