找回密码
 快速注册
搜索
查看: 808|回复: 2

用MMA绘制平面曲线的单位切向量

[复制链接]

471

主题

945

回帖

9837

积分

积分
9837

显示全部楼层

青青子衿 发表于 2019-5-28 10:44 |阅读模式
  1. f[x_] := {5 Cos[x], 4 Sin[x]}
  2. h[x_] := FullSimplify[Normalize@g, Refine[Element[x, Reals]]]
  3. Manipulate[
  4. Show[ParametricPlot[{f[x]}, {x, 0, 2 Pi},
  5.      PlotRange -> {{-6, 6}, {-5, 5}}],
  6.     Graphics[{Arrow[{f[t], f[t] + Normalize@g /. x -> t}],
  7.     Arrow[{f[t], f[t] - Normalize@D[h[x], x] /. x -> t}]}]], {t, 0.02,2 Pi}
  8.     ]
复制代码

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

kuing 发表于 2019-5-28 14:19
回复 1# 青青子衿

你是不是漏了给出 g 的定义

471

主题

945

回帖

9837

积分

积分
9837

显示全部楼层

 楼主| 青青子衿 发表于 2019-5-28 16:15
回复 2# kuing
是的,确实漏了。
  1. f[x_] := {5 Cos[x], 4 Sin[x]}
  2. g = D[f[x], x]
  3. h[x_] := FullSimplify[Normalize@g, Refine[Element[x, Reals]]]
  4. Manipulate[
  5. Show[ParametricPlot[{f[x]}, {x, 0, 2 Pi},
  6.      PlotRange -> {{-6, 6}, {-5, 5}}],
  7.     Graphics[{Arrow[{f[t], f[t] + Normalize@g /. x -> t}],
  8.     Arrow[{f[t], f[t] - Normalize@D[h[x], x] /. x -> t}]}]], {t, 0.02,2 Pi}
  9.     ]
复制代码

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 12:36

Powered by Discuz!

× 快速回复 返回顶部 返回列表