Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 从基线的起点和终点XY坐标计算垂直线的起点和终点XY坐标_Excel_Vba_Geometry_Coordinates - Fatal编程技术网

Excel 从基线的起点和终点XY坐标计算垂直线的起点和终点XY坐标

Excel 从基线的起点和终点XY坐标计算垂直线的起点和终点XY坐标,excel,vba,geometry,coordinates,Excel,Vba,Geometry,Coordinates,使用基线的以下起点和终点坐标值: X1=5296823.36 Y1=2542131.23 X2=5311334.21 Y2=2548768.66 我想计算在中点与基线相交的垂线的起点和终点坐标。这条相交的垂直线应在基线两侧的给定距离处延伸(例如,距离=100) 如果有人能提供一些指导,使用可以转换为Excel或VB的简单公式,我将不胜感激 非常感谢。要执行的步骤: 找到两个坐标(xmid,ymid)的中点 求连接两个坐标的线段的梯度(称为m) 垂直于此线的线的坡度为-1/m 使用这个新的梯度和中

使用基线的以下起点和终点坐标值:

X1=5296823.36 Y1=2542131.23

X2=5311334.21 Y2=2548768.66

我想计算在中点与基线相交的垂线的起点和终点坐标。这条相交的垂直线应在基线两侧的给定距离处延伸(例如,距离=100)

如果有人能提供一些指导,使用可以转换为Excel或VB的简单公式,我将不胜感激

非常感谢。要执行的步骤:

找到两个坐标(xmid,ymid)的中点

求连接两个坐标的线段的梯度(称为m)

垂直于此线的线的坡度为-1/m

使用这个新的梯度和中点的坐标(xmid,ymid)找到垂直线的方程(将xmid,ymid和-1/m代入直线方程),称之为y=-1x/m+k

想象一个从xmid,ymid到目标点的直角三角形(沿着垂直线的r单位是斜边)。x分量为x个单位,y分量为(-1X/m+k)个单位

解决

r^2=X^2+(-1X/m+k)^2

要找到X,在前面的步骤中已经找到r、m和k

用y=-1x/m+k替换+ve和-ve的值,得到端点的y坐标,Bob是你叔叔


在很短的时间内将其翻译成任何给定的编程语言应该是相对简单的,但你可能需要理解基本的数学才能这样做,作为一名数学老师,我不会为你做作业。

作业?或者不。。。无论如何,到目前为止你都试过什么?你认为哪些公式适用?你遇到了什么具体的困难?事实上,用Excel或VBA进行计算并不能使它真正与编程相关:这是一个简单的数学问题的核心。