matlab中如何求两直线交点?

直线1:y=95;
直线2:(y-a)/(x-b)=-tan(c)

xy = inv([k1,1;k2,1])*[b1;b2]

例如:

x=1:100;自变量的范围

k=find(abs(y1-y2)<1e-2); 查找Y1与Y2相等点的下表

x1=x(k);取y1与y2相等点的x坐标

y3=f(x1);求y1与y2值相等点的y坐标

plot(x1,y3,'dp') 标记交叉点。

扩展资料:

空间直线的方向用一个与该直线平行的非零向量来表示,该向量称为这条直线的一个方向向量。直线在空间中的位置, 由它经过的空间一点及它的一个方向向量完全确定。在欧几里得几何学中,直线只是一个直观的几何对象。在建立欧几里得几何学的公理体系时,直线与点、平面等都是不加定义的,它们之间的关系则由所给公理刻画。

参考资料来源:百度百科-直线方程

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-19
>> syms a b c x y
>> [x,y]=solve('y=95','(y-a)/(x-b)=-tan(c)','x','y')
x =
(-95+a+tan(c)*b)/tan(c)
y =
95本回答被提问者采纳
相似回答