- •Отчет к упражнению 3.1. Ввод векторов
- •Отчет к упражнению 3.2
- •Отчет к упражнению 3.3. Сложение и вычитание векторов.
- •Отчет к упражнению 3.4. Поэлементное умножение и поэлементное возведение в степень.
- •Отчет к упражнению 3.5. Умножение и деление вектора на число.
- •Отчет к упражнению 3.6. Работа с элементами векторов.
- •Отчет к упражнению 3.7.
- •Отчет к упражнению 3.8. Правило треугольника.
- •Отчет к упражнению 3.9. Правило параллелограмма.
- •Отчет к упражнению 3.10.
- •Отчет к упражнению 3.11.
- •Отчет к упражнению 3.12. Вычислить скалярное произведение двух векторов
- •Отчет к упражнению 3.13
- •Отчет к упражнению 3.14.
- •Отчет к упражнению 3.15.
- •Отчет к упражнению 3.16.
- •Отчет к упражнению 3.17.
- •Отчет к упражнению 3.18.
- •Отчет к упражнению 3.19.
- •Отчет к упражнению 3.20.
- •Отчет к упражнению 3.21.
- •Отчет к упражнению 3.22.
- •Отчет к упражнению 3.23.
- •Задание на «10» баллов.
Отчет к упражнению 3.18.
Вычислить
площадь треугольника с вершинами

и
Изобразить плоскость треугольника. Как
соотносятся площадь треугольника и
векторное произведение. Изобразить это
соответствие по аналогии с предыдущим
упражнением.
a=[1 -3 1];b=[2 -1 4];c=[5 0 3];
line([a(1);b(1)],[a(2);b(2)],[a(3);b(3)],'LineWidth',2);
line([a(1);c(1)],[a(2);c(2)],[a(3);c(3)],'Color','green','LineWidth',2);
ab=b-a;ac=c-a;
v=cross(ab,ac);d=a+v;%векторное произведение
line([a(1);d(1)],[a(2);d(2)],[a(3);d(3)],'Color','red','LineWidth',2);
grid on;box on;
xlabel('X'),ylabel('Y'),zlabel('Z');
axis square;axis equal;
hold on;
plot3(b(1),b(2),b(3),'>b');
plot3(c(1),c(2),c(3),'>g');
plot3(d(1),d(2),d(3),'vr');
e=c+ab;%четвертая точка параллелограмма
line([a(1):0.05:b(1);c(1):0.05:e(1)],[a(2):0.1:b(2);c(2):0.1:e(2)],...
[a(3):0.15:b(3);c(3):0.15:e(3)],'Color','yellow');
line([b(1);c(1)],[b(2);c(2)],[b(3);c(3)],'Color','black');
Отчет к упражнению 3.19.
Найти
смешанное произведение векторов
,
где векторы
и
перемножаются векторно, а их результат
на вектор
скалярно, см формулу (10). Затем найти
смешанное произведение по формуле (16).
Проверить свойства (11) и (12) смешанного произведения по формуле (10).
>> syms a1 a2 a3 b1 b2 b3 c1 c2 c3;
>> a=[a1 a2 a3];b=[b1 b2 b3];c=[c1 c2 c3];
>> bc=cross(b,c);
>> abc=sum(a.*bc);%---------------------------------------------------------по формуле (10)
>> abc
abc =
a1*(b2*c3-b3*c2)+a2*(b3*c1-b1*c3)+a3*(b1*c2-b2*c1)
>> simplify(abc)
ans =
a1*b2*c3-a1*b3*c2+a2*b3*c1-a2*b1*c3+a3*b1*c2-a3*b2*c1
>> d=[a;b;c];
>> det(d)%------------------------------------------------------------------------по формуле (16)
ans =
a1*b2*c3-a1*b3*c2+a2*b3*c1-a2*b1*c3+a3*b1*c2-a3*b2*c1
>> sum(b.*cross(c,a)) %-------------------------------------------------проверка свойства (11)
ans =
b1*(a3*c2-a2*c3)+b2*(c3*a1-c1*a3)+b3*(c1*a2-c2*a1)
>> simplify(ans)
ans =
a1*b2*c3-a1*b3*c2+a2*b3*c1-a2*b1*c3+a3*b1*c2-a3*b2*c1
>> simplify(sum(c.*cross(a,b)))
ans =
a1*b2*c3-a1*b3*c2+a2*b3*c1-a2*b1*c3+a3*b1*c2-a3*b2*c1
>> simplify(sum(b.*cross(a,c)))%--------------------------------------проверка свойства (12)
ans =
a2*b1*c3-a3*b1*c2+a3*b2*c1-a1*b2*c3+a1*b3*c2-a2*b3*c1
>> simplify(sum(c.*cross(b,a)))
ans =
a2*b1*c3-a3*b1*c2+a3*b2*c1-a1*b2*c3+a1*b3*c2-a2*b3*c1
>> simplify(sum(a.*cross(c,b)))
ans =
a2*b1*c3-a3*b1*c2+a3*b2*c1-a1*b2*c3+a1*b3*c2-a2*b3*c1
Отчет к упражнению 3.20.
С помощью
смешанного произведения доказать, что
векторы
,
и
некомпланарны, определить ориентацию
этой тройки. Ответьте на вопрос: как
связано понятие компланарность с
понятиями базис и линейная зависимость
для этих векторов. Построить эти векторы.
Вектор
изобразить синим, вектор
зеленым, вектор
красным.
a=[1 -2 0];b=[0 1 1];c=[1 2 2];
simplify(sum(a.*cross(b,c)))
ans=
-2
Смешанное произведение меньше нуля, значит, векторы некомпланарны и составляют левую тройку. Если векторы не компланарны, то они составляют базис и их линейная комбинация линейно-независима.
line([0;a(1)],[0;a(2)],[0;a(3)]);
line([0;b(1)],[0;b(2)],[0;b(3)],'Color','green');
line([0;c(1)],[0;c(2)],[0;c(3)],'Color','red');
hold on;
plot3(a(1),a(2),a(3),'<b');
plot3(b(1),b(2),b(3),'>g');
plot3(c(1),c(2),c(3),'>r');
box on;grid on;axis square;axis equal;
xlabel('X'),ylabel('Y'),zlabel('Z');

