资源描述:
《利用matlab的三维绘图功能绘制趋势面图形》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、§6.利用MatIab绘制趋势面图开纟1.Matlab的三维绘图函数及其功能Matlab的三维绘图函数及其功能分别见表2、表3、表4和表5中。表2三维绘图函数Contour二维等值线图,即从上向下看Contour3等值线图Contour3等值线图Fill3填充的多边形Mesh网格图Meshc具有基本等值线图的网格图Meshz有零平面的网格图Pcolor二维伪彩色绘图,即从上向下看surf图Plot3直线图Quiver二维带方向箭头的速度图Surf曲面图Surfc具有基木等值线图的曲血•图Surfl带亮度的曲面图Waterfall无交叉线的网
2、格图表3三维绘图工具Axis修正坐标轴属性Clf清除图形窗口Clabel放置等值线标签Close关闭图形窗口Figure创建或选择图形窗口Getframe捕捉动画桢Grid放置网格Griddata对画图用的数据进行内插Hidden隐蔽网格图线条Hold保留当前图形Meshgrid产生三维绘图数据Movie放动画Moviein创建桢矩阵,存储动画Shading在曲面图和伪彩色图中川分块、平滑和插值加阴影Subplot在图形窗口内画子图Text在指左的位置放文木Title放置标题View改变图形的视角Xlabei放置X轴标记Ylabel放置y轴
3、标记Zlabel放置z轴标记表4函数viewView(az,el)设置视图的方位角^和仰角elView([az,el])View([x,y,z])在笛卡儿坐标系中沿向量[x,y,z]正视原点设置视图,例如view([00l])=view(0,90)View(2)设置缺省的二维视图,az=0,el=90View(3)设置缺省的三维视图,az=-37.5,el=30[az,el]=View返回当前的方位角az和仰角elView(T)川一个4X4的转置矩阵T來设置视图T=View返回当前的4X4转置矩阵表5掌握MATLAB高级图形功能Mmcont
4、2(X^Y,Z,C)具有颜色映像的二维等值线图Mmcont3(X,Y,Z,C)具有颜色映像的三维等值线图Mmspin3d(N)旋转当前图形的三维方位角來制作动画Mmview3d用滑标来调整视角2.实例第3章第6节,分别建立了某流域1月份降水量的二次多项式和三次多项式趋势面。下面,我们借助Matlab三维绘图功能,绘制其趋势面图形。(1)二次趋势面运用最小二乘法,进行趋势面拟合,可以得到如下二次趋势面方程:Z=5.998+17.438%+29.787y-3.558x2+().357兀y—8.070y2(R2=0.839,F=6.236)为了绘
5、制上述二次趋势面图形,可以直接调用如卜•函数命令:[x,y]=meshgrid(0:0.25:4);z=5.988+17.438*x+29.787*y-3.558*x.A2+0.357*x.*y-8.070*y.A2;su「face(x,y忆)输出图形如下:♦)FigureNo.1Jnlx
6、FileEditViewInsertToolsWindowHelp(2)三次趋势面运用最小二乘法,进行趋势面拟合,可以得到如下三次趋势面方程:z=-48.810+37.557%+130.130y+&389^-33」66xy一62.740)"-4.133x
7、3+6.138%2y+2.566xy2+9.785)八(F=0.965,F=6.054)为了绘制上述三次趋势面图形,可以直接调用如下函数命令:[x,y]=mcshgrid(0:0.25:4);z=-48.810+37.557*x+130.130*y+&389*x.A2-33.166*x.*y-62.740*y.A2-4.133*x.A3+6.138*y.*x.A2+2.566*x.*y.A2+9.785*y.A3;surface(x,y,z)输出图形如下:-
8、n
9、x
10、•丿FigureNo.1FileEditViewInsertToolsWi
11、ndowHelp