虚拟全书 > 可视化与图形 > 图形和声音 > 三维曲面绘图 >

三维曲面绘图

Plot3D[f,{x,xmin,xmax},{y,ymin,ymax}]
画出以 xy 为自变量的函数 f 的图形

基本的三维绘图函数.

这里画出函数 的三维图形.
In[1]:=
Click for copyable input
Out[1]=
将鼠标在图形内部拖动, 用户可以对三维图像进行旋转. 在图像内部拖动鼠标使得图像跟随鼠标移动方向翻滚, 在图像边缘拖动鼠标使得图像在显示屏的平面上旋转. 按住 Shift 键拖动图像设的图像平移. 用 Ctrl 键使图像放大或缩小.
Mathematica 中,三维图形有许多选项. 本节讨论部分选项, 其余的将在 "图形和声音的结构" 中讨论.
三维绘图的第一个选项集非常类似于二维绘图中提供的选项.
选项名称
缺省值
AxesTrue是否包含坐标轴
AxesLabelNone坐标轴上加标签: zlabel 指定 轴的标签, 指定每个轴的标签
BaseStyle{}绘图使用的系统默认风格
BoxedTrue是否在曲面周围画三维盒框
FaceGridsNone在盒框的边界面上画网格的方式; All 表示在每个面上都画网格
LabelStyle{}标签风格
LightingAutomatic使用模拟光线给区面上光
MeshAutomatic是否在曲面上画出 网格分隔线
PlotRange{Full,Full,Automatic} 或其它值的范围
SphericalRegionFalse指定是否使得一个围绕该三维边界盒子外侧的球面能装入最终显示的区域
ViewAngleAll视野角度
ViewCenter{1,1,1}/2中心显示点
ViewPoint{1.3,-2.4,2}观察曲面的视点
ViewVectorAutomatic模拟相机的位置和方向
ViewVertical{0,0,1}垂直方向
BoundaryStyleAutomatic如何画曲面的边界线
ClippingStyleAutomatic如何画曲面剪切区域
ColorFunctionAutomatic如何确定曲面颜色
FillingNone曲面下方进行填充
FillingStyleOpacity[.5]填充风格
PlotPoints25每个方向上对函数采样的点数; 指定 方向的不同点数
PlotStyleAutomatic曲面风格的制图命令

Plot3D 的一些选项(第一部分也可在 Show 中使用.

这里改变选项重画上述图形. 通过这样设置 PlotRange, 仅在 范围内的部分图形被显示.
In[2]:=
Click for copyable input
Out[2]=
Plot3D 中的 ClippingStyle 选项可用于剪切区域的填充.
In[3]:=
Click for copyable input
Out[3]=
画初始的图形时, 可以选取较多的采样点. Mathematica 能够灵活地调整对图形的采样, 在图形波动大的部分增加采样点数, 但有些时候还是需要用户来指定更多的点数.
In[4]:=
Click for copyable input
Out[4]=
这是同一个图形, 它加上了坐标轴的标签, 并在每个面上添加了网格.
In[5]:=
Click for copyable input
Out[5]=
确定在什么位置进行观察或许是画三维曲面最重要的一点. Plot3DShowViewPoint 选项允许用户指定观察曲面的空间点 . 关于如何定义该点所用的坐标系将在 "三维图形的坐标系" 一节中详细讨论. 用鼠标旋转图像时,用户实际上是在调整 ViewPoint 的值.
这是一个从缺省的视点 观察的曲面. 这个视点被选成"一般的", 所以由对象不同部分的重叠引起视觉混乱是不可能的.
In[6]:=
Click for copyable input
Out[6]=
这里重画该图形, 视点在正前方. 注意透视画的效果, 使得盒框的后部看起来比前部小.
In[7]:=
Click for copyable input
Out[7]=
ViewPoint 选项也接受代表通用视点的符号值.
In[8]:=
Click for copyable input
Out[8]=
{1.3,-2.4,2}缺省的视点
Front向前, 沿着 的负方向
Back向后, 沿着 的正方向
Above向上, 沿着 的正方向
Below向下, 沿着 的负方向
Left向下, 沿着 的负方向
Right向下, 沿着 的正方向

ViewPoint 选项的典型值.

人的视觉系统不是特别善于理解复杂的数学曲面. 因此需要生成包含反映曲面形状的尽可能多的线索的画面.
视点稍微在曲面上方通常效果最好. 一般保持视点足够靠近有透视画法效果的曲面是个好主意. 明确画出围绕曲面的盒框对辨别曲面的方位是有帮助的.
这是一个对曲面透视图选项取缺省值的图形.
In[9]:=
Click for copyable input
Out[9]=
这是显示不画网格的上述曲面. 通常没有网格, 看清曲面的形状会困难得多.
In[10]:=
Click for copyable input
Out[10]=
为了增加三维图形的逼真程度, Mathematica 缺省地使用模拟光照模型给三维曲面着色. 缺省情况下, Mathematica 假设有四个光源, 并且在对象上有照明设备. "亮度和曲面特性" 将介绍如何设置其它光源, 以及如何指定对象的反光属性.
光照也可以用一组代表光学特征的字符串来指定. 例如设置 Lighting 使图像使用白光, 这样做可使图像真实地在黑白输出设备如打印机上再现.
In[52]:=
Click for copyable input
Out[52]=
ColorFunction 选项的缺省设置是 Lighting 这样曲面的颜色就不会被彩光所歪曲.
In[11]:=
Click for copyable input
Out[11]=
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF