利用Matlab的三维绘图功能绘制趋势面图形

  • 格式:doc
  • 大小:104.50 KB
  • 文档页数:4

§6.利用Matlab绘制趋势面图形
1. Matlab的三维绘图函数及其功能
Matlab的三维绘图函数及其功能分别见表2、表3、表4和表5中。

表2
三维绘图函数
Contour 二维等值线图,即从上向下看Contour3等值线图Contour3 等值线图
Fill3 填充的多边形
Mesh 网格图
Meshc 具有基本等值线图的网格图
Meshz 有零平面的网格图
Pcolor 二维伪彩色绘图,即从上向下看surf图
Plot3 直线图
Quiver 二维带方向箭头的速度图
Surf 曲面图
Surfc 具有基本等值线图的曲面图
Surfl 带亮度的曲面图
Waterfall 无交叉线的网格图
表3
三维绘图工具
Axis 修正坐标轴属性
Clf 清除图形窗口
Clabel 放置等值线标签
Close 关闭图形窗口
Figure 创建或选择图形窗口
Getframe 捕捉动画桢
Grid 放置网格
Griddata 对画图用的数据进行内插
Hidden 隐蔽网格图线条
Hold 保留当前图形
Meshgrid 产生三维绘图数据
Movie 放动画
Moviein 创建桢矩阵,存储动画
Shading 在曲面图和伪彩色图中用分块、平滑和插值加阴影
Subplot 在图形窗口内画子图
Text 在指定的位置放文本
Title
放置标题 View
改变图形的视角 Xlabel
放置x 轴标记 Ylabel
放置y 轴标记 Zlabel
放置z 轴标记
表4
函数view
View(az,el) 设置视图的方位角az 和仰角el
View([az,el])
View([x,y,z]) 在笛卡儿坐标系中沿向量[x,y,z]正视原点设置视图,例如view([0 0
1])=view(0,90)
View(2) 设置缺省的二维视图,az=0,el=90
View(3) 设置缺省的三维视图,az=-37.5,el=30
[az,el]=View 返回当前的方位角az 和仰角el
View(T) 用一个4×4的转置矩阵T 来设置视图 T=View 返回当前的4×4转置矩阵
表5
掌握MATLAB 高级图形功能
Mmcont2(X,Y,Z,C) 具有颜色映像的二维等值线图
Mmcont3(X,Y,Z,C) 具有颜色映像的三维等值线图
Mmspin3d(N) 旋转当前图形的三维方位角来制作动画
Mmview3d
用滑标来调整视角
2.实例
第3章第6节,分别建立了某流域1月份降水量的二次多项式和三次多项式趋势面。

下面,我们借助Matlab 三维绘图功能,绘制其趋势面图形。

(1)二次趋势面
运用最小二乘法,进行趋势面拟合,可以得到如下二次趋势面方程: 22070.8357.0558.3787.29438.17998.5y xy x y x z -+-++=
(236.6,839.02==F R )
为了绘制上述二次趋势面图形,可以直接调用如下函数命令:
[x,y]=meshgrid(0:0.25:4);
z=5.988+17.438*x+29.787*y-3.558*x.^2+0.357*x.*y-8.070*y.^2;
surface(x,y,z)
输出图形如下:
(2)三次趋势面
运用最小二乘法,进行趋势面拟合,可以得到如下三次趋势面方程:
2740
2
z-
x
y
x
xy
48y
-
.
=
+
+
+
-
.
.
33
166
62
.
389
.8
.
37
557
130
130
810
3223785.9566.2138.6133.4y xy y x x +++-(054.6,965.02==F R )
为了绘制上述三次趋势面图形,可以直接调用如下函数命令:
[x,y]=meshgrid(0:0.25:4);
z=-48.810+37.557*x+130.130*y+8.389*x.^2-33.166*x.*y-62.740*y.^2-4.133*x.^3+6.138*y.*x.^2+2.566*x.*y.^2+9.785*y.^3;
surface(x,y,z)
输出图形如下:。