基于matlab求解初等几何问题
lyqmath
0 引言
在工程应用、科学计算等领域,计算两条直线的交点是一个较为基础的问题。一般的应该考虑到直线方程的写法和求解交点的方式。这里给出一个具体的处理方式,其基本思想是:首先基于给定的节点定义出直线一般方程,然后求解方程组得到直线方程参数,最后根据得到的两条直线来求解出交点。因此,问题的输入为四个已知节点,输出为由已定节点定义的直线的交点。
1 根据节点计算直线方程并求交点
已知两条直线的节点信息,要求计算出直线的方程与两直线的交点。采用直线的一般方程形式:Y = Ax + By +
C,这里的A、B、C就是待求的直线方程参数。
代码
% By lyqmath
% DLUT School of Mathematical
Sciences
%
BLOG:http://blog.csdn.net/lyqmath
clc; clear all;
close all;
%% 符号变量
% 定义节点信息
syms x1 y1 x2 y2 x3 y3 x4 y4
% 定义参数信息
syms A B C
% 定义变量
syms x y
%% 计算A1,B1,A2,B2
% 直线方程——节点1
eq1 = A*x1 + B*y1 + C;
% 直线方程——节点2
eq2 = A*x2 + B*y2 + C;
% 求解参数