matlab中inv函数的功能和用法 两条直线的交点怎么求?

[更新]
·
·
分类:行业
1940 阅读

matlab中inv函数的功能和用法

两条直线的交点怎么求?

两条直线的交点怎么求?

直线与直线的位置关系
平面上的两条直线如果不平行,那么他们一定相交,并且有唯一的交点
Ax By C 0
直线一般式适用平面上任意直线
根据两点求解一般式的系数
设两个点为 (x1, y1) , (x2, y2),则有:
A y2 - y1
B x1 - x2
C x2y1-x1y2
直线标准式求系数
Ax By C
A y2 - y1
B x1 - x2
C Ax1 By1
直线一般式求交点
首先设交点坐标为 (x, y),两线段对应直线的一般式为:
a1x b1y c1 0
a2x b2y c2 0
那么对 1 式乘 a2,对 2 式乘 a1 得:
a2*a1x a2*b1y a2*c1 0
a1*a2x a1*b2y a1*c2 0
两式相减得:
y (c1 * a2 - c2 * a1) / (a1 * b2 - a2 * b1)
同样可以推得:
x (c2 * b1 - c1 * b2) / (a1 * b2 - a2 * b1)
如果(x,y)在两线段上,则(x,y)即为答案,否则交点不存在。
直线标准式求交点
首先设交点坐标为(x,y),两线段对应直线的标准式为
A1x B1y C1
A2x B2y C2
将1式成以B2,将2式乘以B1在相减
A1B2x B1B2y B2C1
- A2B1x B1B2y B1C2
x ( B2C1 - B1C2 ) / ( A1B2 - A2B1)
同理可得
y (A1C2 - A2C1) / ( A1B2 - A2B1)
判断线段是否平行
如果两直线平行,则有 A1/B1 A2/B2。
为了避免除零的问题,可转化为 A1*B2 A2*B1

c语言函数inv是什么意思?

函数不是标准函数,没有统一算法。
是英文 inverse,倒序,反变换。
中的 Y inv(X),是矩阵求逆。
4.密码学中遇到的这个函数,也可能只是定性说明,表示反算解密,或者表示逆运算。