【Mathematica】科学计算向量夹角
来源:网络收集 点击: 时间:2024-02-17如果给出两个具体向量,Mathematica可以直接算出夹角:
a = {1, 0}; b = -a; p = {1/2, 2};
VectorAngle

但如果给定的向量里面有未知数,情况就不一样了:
a = {1, 0}; b = -a; p = {x, y};
VectorAngle

Mathematica默认x和y是复数。
如果需要,请把x和y限定为实数:Element
具体代码如下:
Refine,Element ]

在外面化简:
FullSimplify, Element]]
化简效果不好。

在里面化简,也不够彻底:
Refine], Element]

增加一个限制条件:
Refine],
Element -1 x 1]
脱去与x相关的绝对值符号。

再脱去与y相关的绝对值符号:
Refine],
Element -1 x 1 y 0]

用Mathematica来解决一个具体的几何问题,题目内容如下图:

设定定点坐标:
a = {-2, 0}; b = a/2; c = -b; d = -a; p = {Cos, Sin};
点p被限定在单位圆上。

α的正切值等于:
α = Tan] // FullSimplify

β的正切值等于:
β=Tan]// FullSimplify
化简最终结果:
Refine, Element]

上面化简结果不理想,那就再化简一次:
Refine \], Element]],
Element]
好了,原题答案就是1/9。

一次化简不理想,不妨尝试着再按部就班化简一次,即便仍不理想,也没什么大损失。
MATHEMATICA平面几何向量角版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_61856.html