观看记录
  • 我的观影记录
登录
测试首页用Mathematica绘制函数图像——参数方程式

用Mathematica绘制函数图像——参数方程式

  这里,有尽善尽美的图形,有死板乏味的代码,这里说的是用Mathematica的ParametricPlot3D)、绘制参数方程的图像的方式。

工具/原料

  • 电脑
  • Mathematica

方式/步骤

  1. 1

      先来吸睛——一个半透明的绿贝壳:

    ParametricPlot3D[{1.16^v Cos[v] (1 + Cos[u]), -1.16^v Sin[v] (1 + Cos[u]), -2 1.16^v (1 + Sin[u])}, {u, 0, 2 Pi}, {v, -15,   6}, 

    Mesh -> None, PlotStyle -> {Opacity[0.6], Green}, PlotRange -> All, 

     PlotPoints -> 25, Boxed -> False, Axes -> False]

  2. 2

            另一条参数化的曲面:

    ParametricPlot3D[{Cos[u], Sin[u] + Cos[v], Sin[v]}, {u, 0,   2 \[Pi]}, {v, -\[Pi], \[Pi]}, Mesh -> None, Axes -> False, 

     Boxed -> False, PlotStyle -> {Opacity[1], Green}】

  3. 3

      绘制两个套在一路的圆环,两个圆环红绿相间:

    ParametricPlot3D[{{4 + (3 + Cos[v]) Sin[u], 4 + (3 + Cos[v]) Cos[u], 

       4 + Sin[v]}, {8 + (3 + Cos[v]) Cos[u], 3 + Sin[v], 

       4 + (3 + Cos[v]) Sin[u]}}, {u, 0, 2 Pi}, {v, 0, 2 Pi}, 

     PlotStyle -> {{Opacity[0.6], Red}, {Opacity[0.6】, Green}}, 

     Mesh -> None, Axes -> False, Boxed -> False】

      注重透明度是别离设置的!

  4. 4

      三个圆环套在一路,用分歧的颜色加以区分

    ParametricPlot3D[{{4 + (3 + Cos[v]) Sin[u], 4 + (3 + Cos[v]) Cos[u], 

       4 + Sin[v]}, {8 + (3 + Cos[v]) Cos[u], 3 + Sin[v], 

       4 + (3 + Cos[v]) Sin[u]}, {12 + (3 + Cos[v]) Sin[u], 

       4 + (3 + Cos[v]) Cos[u], 4 + Sin[v]}}, {u, 0, 2 Pi}, {v, 0, 2 Pi}, 

     PlotStyle -> {{Opacity[0.5], Red}, {Opacity[0.5], 

        Green}, {Opacity[0.5], Blue}}]

      读者可以本身思虑一下,如何画出三个互相环绕纠缠的圆环

  5. 5

      绘制一个不透明的蓝色球体,概况有平均的海浪条纹,还有白色的高光反射

    ParametricPlot3D[{Sin[u] Sin[v] + 0.05 Cos[20 v], 

      Cos[u] Sin[v] + 0.05 Cos[20 u], 

      Cos[v]}, {u, -\[Pi], \[Pi]}, {v, -\[Pi], \[Pi]}, MaxRecursion -> 4, 

     PlotStyle -> {Blue, Specularity[White, 10]}, Axes -> None, 

     Boxed -> False, Mesh -> None]

      高光反射,用Specularity节制

  6. 6

      画贝壳的时辰,在转变区域较快的区域,增添网格线的密度

    ParametricPlot3D[{1.16^v Cos[v/2] (1 + Cos[u]), -1.16^v Sin[

        v/2] (1 + Cos[u]), -2 1.16^v (1 + Sin[u])}, {u, 0, 

      2.6 Pi}, {v, -15, 6}, Mesh -> All, PlotRange -> All, Boxed -> False,

      Axes -> False, PlotStyle -> {Opacity[0.9], Pink}】

  7. 7

      绘制三维空间的曲线——单参数曲直线,双参数曲直面

    ParametricPlot3D[{Cos[2 u], Sin[2 u], Sqrt[u] + Sin[5 u]/5}, {u, 0, 

      4 Pi}, Mesh -> All, PlotStyle -> {Pink}

  8. 8

      Mathematica会主动选择绘图的区域规模,以下面的“长号”为例

    ParametricPlot3D[{v Cos[u], v Sin[u], 1/Abs[v Exp[I u]]}, {u, 0, 

      2 Pi}, {v, 0, 1}, PlotStyle -> RGBColor[0, 0.7, 0.3], 

     Boxed -> False, Axes -> False】

      这里,坐标埋没了。你可以把, Axes -> False删失落,可以看到坐标系

  9. 9

      当曲面不持续的时辰,Mathematica会主动忽略失落无法显示的部门:

    ParametricPlot3D[{u Cos[v], u Sin[v], Im[(u Exp[I v]^5)^(1/5)]}, {u, 

      0, 2}, {v, 0, 2 Pi}, Mesh -> None, ExclusionsStyle -》 {None, Red}]

  10. 10

      弹簧绕当作一个圈会是什么模样呢?

    ParametricPlot3D[

     Evaluate[Table[{(2 + Cos[8 u + i】) Cos[u], (2 + Cos[8 u + i]) Sin[u],

         Sin[8 u + i]}, {i, {0, Pi}}]], {u, 0, 2 Pi}】

  11. 11

      给它起个名字叫“弹簧线圈”

    ParametricPlot3D[{(2 + Cos[8 u]) Cos[u], (2 + Cos[8 u]) Sin[u], 

      Sin[8 u]}, {u, 0, 2 Pi}, AxesLabel -> {x, y}, PlotLabel -> “弹簧线圈”]

  12. 12

      有两种方式可以画一个圆环。

      第一种方式是用RevolutionPlot3D扭转一个圆获得圆环,这里先忽略;

      第二种方式

    ParametricPlot3D[{(2 + Cos[v]) Cos[u], (2 + Cos[v]) Sin[u], 

      Sin[v]}, {u, 0, 2 Pi}, {v, 0, 2 Pi}, AxesLabel -> {x, y},

     PlotLabel -> “圆环”]

  13. 13

      用ColorFunction把“线圈”和“圆环”画当作彩色

    ParametricPlot3D[{(2 + Cos[v]) Cos[u], (2 + Cos[v]) Sin[u], 

      Sin[v]}, {u, 0, 2 Pi}, {v, 0, 2 Pi}, Mesh -> 25, 

     ColorFunction -> Function[{x, y, z, u, v}, Hue[5 u v/(2 Pi)]], 

     ColorFunctionScaling -> False]

      和

    ParametricPlot3D[{(2 + Cos[8 u]) Cos[u], (2 + Cos[8 u]) Sin[u], 

      Sin[8 u]}, {u, 0, 2 Pi}, PlotStyle -> Thick, 

     ColorFunction -> Function[{x, y, z, u}, Hue[5 u/(2 Pi)]], 

     ColorFunctionScaling -> False]

  14. 14

      上面的动态图片如下。

  15. 15

      先到这里吧!

注重事项

  • 当绘制多个图形的时辰,各项参数要分隔设置。
  • 高光反射,用Specularity节制。
  • 在转变区域较快的区域,可以恰当地增添网格线的密度。
  • 把“, Axes ->False”删失落,可以看到坐标系。
  • 当曲面不持续的时辰,Mathematica会主动忽略失落无法显示的部门。
  • 读者可以本身思虑一下,如何画出三个互相环绕纠缠的圆环?
  • 还可以用RevolutionPlot3D扭转一个圆获得圆环。

“用Mathematica绘制函数图像——参数方程式”关联的文章

  • 如何关闭皮皮搞笑精彩内容消息通知

    皮皮搞笑是一款手机搞笑社区App,让用户笑到没心没肺,又忍不住感动流泪的温暖家园,那么如何关闭皮皮搞笑精彩内容消息通知以满足不同用户的需求呢?

    50分钟前0阅读

    如何关闭皮皮搞笑精彩内容消息通知
  • win7系统找不到宽带连接怎么办

    现如今很多用户都喜欢使用win7系统,而在使用win7系统的过程中做的最多的就是上网了。Win7系统上网离不开宽带连接,如果win7宽带连接找不到了,应该怎么办呢?下面就让小编为大家带来win7系统找不到宽带连接解决方法

    50分钟前0阅读

    win7系统找不到宽带连接怎么办
  • 新版QQ音乐怎么关闭底部的直播导航

    新版QQ音乐怎么关闭底部的直播导航?下面请大家随小编一起来看看操作的方法吧。

    50分钟前0阅读

    新版QQ音乐怎么关闭底部的直播导航
  • 怎样查询高速实时路况?

    要出行怎么查询高速实时路况?我们用地图就可以了,在地图上就可以看到实际的路况的,下面详细来看下。

    50分钟前0阅读

  • 六芒星手势密码教程

    50分钟前0阅读

    六芒星手势密码教程
  • 教师讲课过程评价标准

    教师是太阳底下最光辉的职业,但是成为教师之路也是要经历重重考验的,下面给大家说说教师讲课过程评价标准

    50分钟前0阅读

  • 酚醛铝箔夹芯板

    酚醛铝箔夹芯板是由酚醛泡沫与两层亚光铝箔经过特殊工艺复合而成。外膜材料为经过高温固化的高分子膜,可有效的防止紫外线及气体腐蚀,并与铝箔结合牢固,又能与酚醛泡沫形成聚合物,从而保证象圆酚醛铝箔夹芯板的质量稳定。

    50分钟前0阅读

  • Xperia XZ2 Premium配置如何

    Xperia XZ2 Premium是索尼在4月16日悄悄发布的新机,而且没进行预热,下面来简单了解一下配置。

    50分钟前0阅读

  • PLSQL破解,无需注册码和破解工具

    PL/SQL Developer过期了,又没有注册码,又不想花钱买,而且事情又非常急,这时候怎么办?不要着急,请随小编一起解决这种情况吧。

    50分钟前0阅读

  • Win11按capslock切换不了大小写怎么解决

    有朋友不知道在哪里设置,下面小编就给大家分享详细的设置方法,有需要帮助的朋友可以参考下这篇经验,希望能对大家有所帮助。

    1小时前0阅读

    Win11按capslock切换不了大小写怎么解决
切换深色外观
留言
视频编辑修改
回到顶部
首页
手机数码
医疗健康
金融管理
社交情感
无名