Возможна ли разработка приложения на Octave с GUI? |
Векторная алгебра и аналитическая геометрия
Пример 6.21. Найти направляющие коэффициенты прямой (листинг 6.24).
N1=[2, -2, -1];N2= [ 1, 2, -2 ]; % Расчёт координат векторного произведения M=[N1; N2 ]; M1=M( 1 : 2, 2 : 3 );M2=[M( :, 1 ),M( :, 3 ) ]; M3=M( 1 : 2, 1 : 2 ); a ( 1 )=det (M1); a ( 2 )= _det (M2); a ( 3 ) =( det (M3) ); a % Векторное произведение a = 6 3 6Листинг 6.22. Расчёт направляющих коэффициентов прямой (пример 6.21).
Прямая , проходящая через точку и имеющая направляющий вектор представляется уравнениями . Эти уравнения выражают коллинеарность векторов и называются каноническими уравнениями прямой.
Уравнения называют параметрическими уравнениями прямой. Здесь величина является параметром и принимает различные значения.
Пример 6.22. Записать параметрическое уравнение прямой, проходящей через две точки и .
Если в качестве направляющего вектора выбрать вектор , то каноническое уравнение будет иметь вид , следовательно параметрическое уравнение запишем так .
Команды, которые применялись для графического решения примера (рис. 6.19) показаны в листинге 6.23.
clf; cla; set( gcf, ’Position’, [ 20, 20, 400, 400 ] ); set( gca, ’Position’, [ . 1, . 1, . 8, . 8 ] ); xlabel( ’x’ ); ylabel ( ’y’ ); zlabel ( ’z’ ); axis( [ 3, 5, - 3, 2, -2, 3 ] ); grid on; % Исходные данные A= [ 5, - 3, 2 ];B= [ 3, 1, - 2 ]; t = 0 : 0.1 : 1; x=5-2* t; y= -3+4* t; z=2-4* t; % Изображение прямой line( x, y, z, ’LineWidth’, 5, ’Color’, ’k’ ); % Изображение точек line( [A( 1 ),A( 1 ) ], [ A( 2 ),A( 2 ) ], [ A( 3 ),A( 3 ) ], ’LineWidth’, 5, ’Color’ , ’k’, ’marker’, ’o’, ’markersize’, 1 0 ); line ( [ B( 1 ),B( 1 ) ], [ B( 2 ),B( 2 ) ], [ B( 3 ),B( 3 ) ], ’LineWidth’, 5, ’Color’ , ’k’, ’marker’, ’o’, ’markersize’, 1 0 ); % Подписи text(A( 1 ),A( 2 ) +0.3,A( 3 ) +0.5, ’A’, ’FontSize’, 20 ); text(B( 1 ),B( 2 ) +0.3,B( 3 ) +0.3, ’B’, ’FontSize’, 20 ); set( gca, ’View’, [ 120 50 ] );Листинг 6.23. Построение прямой по параметрическим уравнениям (пример 6.22).
Если известны направляющие векторы двух прямых и , то угол между этими прямыми можно вычислить по формуле