它可能非常简单,但我已经到处检查过它仍然不适合我。你如何精细两条线之间的角度。让我们说我们有两条线:
with(LinearAlgebra):x:= Line([0,0],[2,0]):y:= Line([2,0],[2,2]):
如何找到这两条线之间的角度。我知道角度是90度,这只是一个简单的例子,所以我知道符号并将其应用于更难的例子。
您可以使用以下公式:
a.b /(Norm(a)* Norm(b)= cos(theta)
其中theta是矢量a
和矢量b
之间的角度。
我不知道Line
包中的LinearAlgebra
函数。但你可以使用矢量:
x:=<2;0>;
y:=<0;2>;
dotproduct可以用函数DotProduct
和Norm
的标准(都在LinearAlgebra
中)计算,这导致:
arccos(DotProduct(x, y)/(Norm(x, 2)*Norm(y, 2)))