实验十九  Mathematica的作图功能

 

一、实验目的

了解Mathematica的作图功能,能用Mathematica软件作图。

 

二、相关知识

本实验介绍数学软件Mathematica的作图功能。Mathematica有非常强大的作图功能,而且使用方便。

(一)二维图形的作图函数Plot

用函数Plot能画出一元函数在指定区间上的图形,其具体的格式为:

  Plot[f,{x,a,b},options]          画出x属于[a,b]区间时,f(x)的图形

  Plot[{f1,f2,…},{x,a,b},options]  画出x属于[a,b]区间时,f1(x)f1(x)的图形

1Plot[x Sin[x],{x,-Pi,Pi}]

Plot命令中,可以加上许多选项,系统以这些选项来控制人们对图形细节的不同需要。所有选项可用Options[Plot]来查看,在一个Plot命令中可以同时包括多个选项,它们以“选项名->选项值”的形式放在Plot中最右边的位置,遇有多个选项时,逐个依次排列,中间以逗号隔开,也可以一个选项也没有,这时,系统使用默认选项。

我们把使用较多的选项列表如下:

选项名

默认值

选项值

AspectRatio

轴单位长度/轴单位长度

Axes

True

None{x0,y0}

AxesLAble

None

{“横坐标名纵坐标名”}

Frame

False

True

Ticks

Automatic

None{xi,yi}

PlotLable

None

图的名称

PlotRange

自动切除区间奇点附近区域的曲线

All{y0,y1}{{x0,x1},{y0,y1}}

PlotPoints

25

正整数

PlotStyle

Automatic

Graylevel[g]0g≤1

RGBColor[r,g,b],0r,g,b≤1

Dashing[{d1,d2,…}]

2Plot[{Sin[x],Sin[2 x]},{x,-0.5,6.7},

PlotStyle->{Dashing[{0.01,0.04,0.01,0.02}],Dashing[{0.03,0.01,0.01,0.02}]}]

研究Dashing中数据变化与曲线实际形状变化的关系。

 

3Plot[(x^2-x)Sin[x],{x,2,16},AxesLabel->{“x”,”f(x)”}]

(二)几个与Plot相关的函数

Show[pic]  重新显示图形pic

Show[pic1,pic2,pic3,…]  将多幅已绘制的图形在同一坐标系下重新显示。

GraphicsArray[]    组合多个图形成为一个数组,其元素是一幅图,常用的形式有:

Show[GraphicsArray[{p1,p2,…}]  依次显示多个图形;

Show[GraphicsArray[{{p11,p12,…},{p21,p22,…},…}]]  按矩阵形式显示多个图形;

4p1=Plot[x^3-3x+1,{x,-5,5}]

     p2=Plot[(x-1)(x+1)(x-1.5)(x+2.5)(x-3),{x,-5,5}]

     p3=Plot[x^2 Sin[x]+1.5,{x,-5,5}]

     Show[GraphicsArray[{p1,p2,p3}]]

     Show[GraphicsArray[{{p1,p2},{p2,p3}}]]

(三)二维参数绘图函数ParametricPlot

Plot用于直角坐标下函数的图形绘制,而ParametricPlot则用于以参数方程定义的函数的图形的绘制,其一般格式为:

ParametricPlot[{x[t],y[t]},{t,t0,t1},选项]

ParametricPlot[{{x1[t],y1[t]},{x2[t],y2[t]},…,{t,t0,t1},选项]

5ParametricPlot[{Sin[t],Sin[2t]},{t,0,2Pi}]

     ParametricPlot[{Cos[t],Sin[t]},{t,0,2Pi},AspectRatio->1]

 

   

(四)三维作图函数Plot3D

函数Plot3D可以绘制2元函数的图形,其一般格式是:

Plot3D[f[x,y],{x,x0,x1},{y,y0,y1},选项]

Plot3D[{f[x,y],s[x,y]},{x,x0,x1},{y,y0,y1},选项]

s[x,y]设置的灰度函数或颜色函数来绘制函数f[x,y]的图形,除了与Plot一致的选项外,其常用选项为:

选项名

默认值

选项值

PlotRange

Automatic

All,{z0,z1},{{x0,x1},{y0,y1},{z0,z1}}

AspectRatio

1:1:0.4

::

ViewPoint

{1.3,-2.4,2}

任意一点的坐标

Mesh

True

False

PlotPoints

15

正整数

PlotStyle

Automatic

Graylevel[g]0g≤1

RGBColor[r,g,b], 0r,g,b≤1

Dashing[{d1,d2,…}]

Boxed

True

False

6:比较Plot3D[Sin[x y],{x,-Pi,Pi},{y,-3,3}]

Plot3D[Sin[x y],{x,-Pi,Pi},{y,-3,3},PlotPoints->45]

 

7:比较Plot3D[Cos[x] Sin[x y],{x,0,3},{y,0,3}]

      Plot3D[{Cos[x] Sin[x y],GrayLevel[x/3]},{x,0,3},{y,0,3}]

 

 

Plot3D画一个三维图形时,它将这个目标放在一个以坐标变换范围为界的透明长方体中,并且显示该长方体的边框,设置Boxed->False则不显示边框。在用Plot3D绘制立体图时,ViewPoint是一个重要参数,它相当于拍摄图形的照相机摆放的位置,不同的位置看到的曲面形状自然不一样。

关于ViewPoint的典型设置如下:

{0,-2,0}

正前方

{0,0,2}

正上方

{0,-2,2}

前上方

{0,-2,-2}

前下方

{-2,-2,0}

长方体左角

{2,-2,0}

长方体右角

(五)三维参数作图函数ParametricPlot3D

该函数的使用格式为:

ParametricPlot3D[{x[u],y[u],z[u]},{u,u0,u1,(du)},选项]             绘制空间曲线

ParametricPlot3D[{x[u,v],y[u,v],z[u,v]},{u,u0,u1,(du)},{v,v0,v1,(dv)},选项] 绘制曲面

ParametricPlot3D[{x[u,v],y[u,v],z[u,v],s[u,v]},{u,u0,u1,(du)},{v,v0,v1,(dv)},选项]

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

{u,0,4 Pi},{v,0,2 Pi},PlotPoints->{60,12},Boxed->False,Axes->False]

作出的图形如下:

 

三、实验内容

1.作出下列函数的图形:

  1 

2

2.在同一坐标系中作出的图形:

  1

2

3.画出下列参数方程表示的曲线

  1

2

4.画出下列函数的图形

  1

2

5.作出下列参数方程所表示的曲线或曲面

  1

2,视点在PlotPoints{50,50}BoxedFlaseAxesNone

6.完成实验报告。