Mathematica绘制函数图像—极坐标绘图

Mathematica绘制函数图像—极坐标绘图

        在进修极坐标的时辰,我们注重到,有良多有趣的极坐标方程能绘制出良多标致的曲线。这里,连系Mathematica那壮大的科学计较能力,玩一下极坐标的画图。

574e9258d109b3de2c003c2bc5bf6c81800a4c32.jpg9922720e0cf3d7ca3073e735fb1fbe096a63a9e8.jpg8326cffc1e178a82b5c2a7e3ff03738da877e8f3.jpga8ec8a13632762d0c1807cfca9ec08fa513dc633.jpg8435e5dde71190efe2044a9cc71b9d16fcfa60f2.jpg

工具/原料

  • 电脑
  • Mathematica(8.0以上版本)

方式/步骤

  1. 1

            Mathematica绘制极坐标图形的号令函数是PolarPlot,格局如下:

            只有一个极坐标方程:

            PolarPlot[r(θ),{θ,θmin,θmax}] ——发生一个半径为 r(θ) 的极坐标图形,作为角度 θ 的函数。

            多个极坐标方程,用{}包起来:

            PolarPlot[{f1(θ),f2(θ),...},{θ,θmin,θmax}]——发生一个曲线的极坐标,显示径函数 f1(θ),f2(θ),....

    060828381f30e924eeae157245086e061d95f76f.jpg
  2. 2

            这里绘制一个“三叶草”曲线,其极坐标方程是:

    r(x)=1+cos(3x)+1.5×[sin(3x)]^2

            画图的Mathematica代码是:

    PolarPlot[1 + Cos[3 x] + 1.5 Sin[3 x]^2, {x, 0, 2 Pi}]

            x的取值规模是0到2π。图形如下:

    0bd162d9f2d3572c4e2c169f8313632763d0c3a3.jpg
  3. 3

            再绘制一条“蝴蝶”曲线,它的极坐标方程是:

    e^(cosx)- 2cos(4 x) + [sin(x/12)]^5

            代码是:

    PolarPlot[Exp[Cos[x]] - 2 Cos[4 x] + Sin[x/12]^5, {x, 0, 20 Pi}]

            要注重了,这里x的取值规模是0到20π,不是0到2π。若是代码改为:

    PolarPlot[Exp[Cos[x]] - 2 Cos[4 x] + Sin[x/12]^5, {x, 0, 2 Pi}]

            图形就变得有点单调!

            我以前也画过这条曲线,参考下面这篇经验。在Desmos里,没有指定自变量的取值规模。

    5怎么利用Desmos绘制函数图形

    63d0f703918fa0ec68f8974e2f9759ee3d6ddbb2.jpg5bafa40f4bfbfbed8911cb3c71f0f736afc31f2c.jpg
  4. 4

            把两类“三叶玫瑰线”画在一路,这里不消Show,而是把sin(3x)和cos(3x)放在PolarPlot后面的{}里,代码如下:

    PolarPlot[{Sin[3 x], Cos[3 x]}, {x, 0, 99 Pi}]

            代码不多诠释。Mathematica会主动地付与两条曲线以分歧的颜色。

    8b82b9014a90f603420162043012b31bb151edc4.jpg
  5. 5

            PlotStyle给出曲线的外形模样,包罗颜色、粗细水平、虚实线、透明度等等的内容。给出一条“三叶玫瑰线”,要求曲线是蓝色的粗线,图形是500×500像素的大小,代码如下:

    PolarPlot[Sin[3 x + 90 Degree], {x, 0, 2 Pi},  PlotStyle -> {Blue, Thick}, ImageSize -> {500, 500}]

    37d3d539b6003af344513c233c2ac65c1138b68e.jpg
  6. 6

            把上图曲线的粗度要量化为0.02,可以用Thickness。代码如下:

    PolarPlot[Sin[3 x + 90 Degree], {x, 0, 2 Pi},  PlotStyle -> {Blue, Thickness[0.02]}, ImageSize -> {500, 500}]

    48540923dd54564e519e067abade9c82d0584ffe.jpg
  7. 7

            把两种“三叶玫瑰线”的线粗都变为0.02,且别离为红色和绿色。注重代码里的列表之间是前后对应的:

    PolarPlot[{Sin[3 x], Cos[3 x]}, {x, 0, 2 Pi}, 

     PlotStyle -> {{Green, Thickness[0.02]}, {Red, Thickness[0.02]}}, 

     ImageSize -> {500, 500}]

    8694a4c27d1ed21bfecbc1a6a46eddc451da3f77.jpg
  8. 8

            对于“三叶玫瑰线”的分歧的曲线类型,用列表加以比力:

    Table[PolarPlot[Cos[3 \[Theta]],{\[Theta],0,2 Pi},

    PlotStyle->ps],

    {ps,{Red,Thick,Dashed,Directive[Red,Thick]}}]

            运行今后,是如许:

    b7003af33a87e95058be2e2f19385343faf2b4cc.jpg8b13632762d0f703aba64a9f01fa513d2697c559.jpg9e3df8dcd100baa11ffa9bf84e10b912c9fc2e9b.jpg3801213fb80e7becd8a1dca2262eb9389b506b7e.jpg0b7b02087bf40ad153c118a05e2c11dfa9ecce48.jpg
  9. 9

            把“蝴蝶”曲线酿成红色,粗度0.03,看看结果如何!

            代码是:

    PolarPlot[Exp[Cos[x]] - 2 Cos[4 x] + Sin[x/12]^5, {x, 0, 2 Pi}, 

     PlotStyle -> {Red, Thickness[0.03]}]

            和

    PolarPlot[Exp[Cos[x]] - 2 Cos[4 x] + Sin[x/12]^5, {x, 0, 20 Pi}, 

     PlotStyle -> {Red, Thickness[0.03]}]

            第一副还凑合,第二幅就没法看了,所以,曲线的粗度不克不及太率性。

    cefc1e178a82b90155792d707a8da9773812ef99.jpga8773912b31bb051de9f5d6b3f7adab44aede03e.jpg
  10. 10

            把“三叶草”画当作绿色:

    PolarPlot[1 + Cos[3 x] + 1.5 Sin[3 x]^2, {x, 0, 2 Pi}, 

     PlotStyle -> {Green, Thickness[0.05]}, PlotRange -> All]

            还挺标致的!

    9c16fdfaaf51f3de1da953279deef01f3a29795e.jpg
  11. 11

            用PlotRange聚焦特定的区域来查看图形。

            以“蝴蝶”曲线为例,用列表的体例查看分歧的角度:

    Table[PolarPlot[Exp[Cos[x]] - 2 Cos[4 x] + Sin[x/12]^5, {x, 0, 20 Pi},

       PlotStyle -> {Red, Thickness[0.001]}, 

      PlotRange -> q], {q, {10, 3.9, 1, 0.1}}]

            运行成果如下:

    0d338744ebf81a4c0f443c8ade2a6059252da67b.jpg0ff41bd5ad6eddc4bbff65b830dbb6fd5266335d.jpg91529822720e0cf384ec9fb80346f21fbe09aa5e.jpg2cf5e0fe9925bc31f170d0db57df8db1cb137040.jpgf3d3572c11dfa9ecb60387546bd0f703918fc140.jpg
  12. 12

    ColorFunction对“蝴蝶”曲线的分歧点加上分歧颜色!代码如下:

    PolarPlot[Exp[Cos[x]] - 2 Cos[4 x] + Sin[x/12]^5, {x, 0, 20 Pi}, 

     PlotStyle -> Thick, ColorFunction -> Function[{x, y, t, r}, Hue[x]]

    c2cec3fdfc0392450eb4384c8e94a4c27d1e2574.jpg

注重事项

  • 本来,百度经验不会缩小500×500像素的图形。
  • 发表于 2018-06-22 00:00
  • 阅读 ( 1264 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论