Возможна ли разработка приложения на Octave с GUI? |
Векторная алгебра и аналитическая геометрия
Пример 6.19. Найти угол между плоскостями и .
Решение показано в листинге 6.20.
% Исходные данные N1=[1, -1, sqrt( 2 ) ]; N2=[1,1, sqrt( 2 ) ]; % Угол между плоскостями fi =acos( dot (N1, N2) /norm(N1) /norm(N2) ); fi_1= round( f i * 180/ pi ) fi_2=180-fi_1 % Решение fi_1 = 60 fi_2 = 120Листинг 6.20. Вычисление угла между плоскостями (пример 6.19).
Два уравнения и представляют прямую линию, если коэффициенты не пропорциональны коэффициентам (то есть плоскости не параллельны). Если коэффициенты пропорциональны коэффициентам , но свободные члены не подчинены той же пропорции , то заданные уравнения не представляют никакого геометрического образа. Если все четыре величины пропорциональны , то заданные уравнения представляют одну и ту же плоскость.
Пример 6.20. Построить прямые линии, заданные уравнениями:
a) ;
b) ;
c) .
Решение показано в листинге 6.21. Для построения плоскости применялась функция , описанная в примере 6.17.
function flag=l i n e _ (N1, N2) if N1 ( 1 )==0 k1 =0; else k1=N2 ( 1 ) /N1 ( 1 ); end; if N1 ( 2 )==0 k2 =0; else k2=N2 ( 2 ) /N1 ( 2 ); end; if N1 ( 3 )==0 k3 =0; else k3=N2 ( 3 ) /N1 ( 3 ); end; if N1 ( 4 )==0 k4 =0; else k4=N2 ( 4 ) /N1 ( 4 ); end; if ( k1 ! = k2 ) | ( k2 != k3 ) flag =0 clf; cla; plos1 (N1 ( 1 ),N1 ( 2 ),N1 ( 3 ),N1 ( 4 ) ); hold on plos1 (N2 ( 1 ),N2 ( 2 ),N2 ( 3 ),N2 ( 4 ) ); elseif ( k1 == k2 ) & ( k2 == k3 ) & ( k3 == k4 ) flag =1; clf; cla; plos1 (N1 ( 1 ),N1 ( 2 ),N1 ( 3 ),N1 ( 4 ) ); elseif ( k1 == k2 ) & ( k2 == k3 ) & ( k3!= k4 ) flag =2; disp ( ’Геометрическая фигура не определена!’ ) end; end; % Случай a) A1=2;B1=-1;C1=0;D1=0;A2=1;B2=1;C2=0;D2=-1; n1=[A1, B1, C1, D1 ]; n2=[A2, B2, C2, D2 ]; line _ ( n1, n2 ) title ( ’2x-y=0, x+y-1=0’ ); set ( gca, ’View’, [ 110 30 ] ); % Случай b) A1=1;B1=_1;C1=1;D1=_1;A2=2;B2=_2;C2=2;D2=_2; n1=[A1, B1, C1, D1 ]; n2=[A2, B2, C2, D2 ]; line _ ( n1, n2 ) title ( ’x-y+z-1=0, 2x-2y+2z-2=0’ ); set ( gca, ’View’, [ 60 30 ] ); % Случай c) A1=2;B1=-7;C1=12;D1=-4;A2=4;B2=-14;C2=24;D2=-12; n1=[A1, B1, C1, D1 ]; n2=[A2, B2, C2, D2 ]; line _ ( n1, n2 ) % Результат работы в случае с) Геометрическая фигура не определена!Листинг 6.21. Построение прямых, заданных уравнениями плоскостей (пример 6.20).
Всякий вектор , лежащий на прямой (или параллельный ей), называется направляющим вектором этой прямой. Координаты называются направляющими коэффициентами прямой. За направляющий вектор прямой можно принять векторное произведение , где — нормальные векторы плоскостей, образующих прямую.