【Mathematica】绘制曲线曲率圆圆心的轨迹
来源:网络收集 点击: 时间:2024-02-23假设曲线的参数方程是r,先求出曲线的【单位切向量】:
qie := Evaluate, t]/Sqrt, t].D, t]] // FullSimplify]
对参数方程求导,得到切向量,再归一化处理,才是单位切向量。

再求曲线的单位法向量:
对【单位切向量】求导,得到法向量;
对法向量进行归一化处理,得到单位法向量。
dr := Evaluate, t]]
fa := Evaluate/Sqrt.dr] // FullSimplify]
注意,一定是对【单位切向量】求导才能得到法向量,而如果直接对r的导数求导,得到的一般不是法向量。

曲率半径是曲率的倒数:
qulvr := 1/ArcCurvature, t]
曲率中心,就是在法向量的方向上:
qulvzx := Evaluate + qulvr*fa]

再把曲率圆画出来:
Circle, qulvr /. t - tt]
这里要遵守一个求导原则:先求导,在赋值。
否则机器会报错。

然后把曲率圆圆心轨迹画出来。
这个轨迹曲线的参数方程,恰恰就是qulvzx。
ParametricPlot, {t, 0, 2 Pi}, PlotStyle - RGBColor]
而原曲线的参数方程是r := (Sin) {Cos, Sin}。

更换原曲线的参数方程:
r := (Sin) {Cos, Sin}
这是一条三叶玫瑰线。

三叶玫瑰线的极坐标方程,加上一个正数,会“膨胀”起来:
r := (1/3 *(2 + Sin)) {Cos, Sin}

当曲率中心完全位于闭曲线内部,且曲线是简单曲线,那么这条曲线一定是凸曲线:
r := (1/21 (20 + Sin)) {Cos, Sin}

再试试它:
(1/51 (50 + Sin)) {Cos, Sin}

如果一条平面闭曲线,本身不是简单曲线,就一定不是凸曲线。
(1/2 (1 + Sin)) {Cos, Sin}

文首的动态图,里面蓝色曲线的参数方程是{Cos, Sin}。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_113422.html