第4章malab计算的可视浩化第二次课.pptVIP

  • 1
  • 0
  • 约7.93千字
  • 约 45页
  • 2019-03-18 发布于福建
  • 举报
§4.2 三维图形的绘制 bar3和bar3h函数:分别绘制垂直和水平三维条形图,其调用格式: bar3(x,y); bar3h(x,y); 其中,x是向量,y是向量或矩阵,x向量元素的个数与y的行数相同。bar3和bar3h函数在x指定的位置上绘制y中元素的条形图,x默认时,若y是长度为n的向量,则x轴坐标从1变化到n;若y是m?×?n的矩阵,则x轴坐标从1变化到n,y中的元素按行分组。 §4.2 三维图形的绘制 【例4.40】绘制三维条形图 x=[51 82 34 47;67 78 68 90;78 85 65 50]; bar3(x); Bar3h(x); §4.2 三维图形的绘制 三维多边形函数fill3:可在三维空间内绘制出多边形,并填充颜色。其调用格式: fill3(x,y,z,c) 其中,使用x,y,z作为多边形的顶点,而c指定填充的颜色。 【例4.41】 X = [0 1 1 2;1 1 2 2;0 0 1 1]; Y = [1 1 1 1;1 0 1 0;0 0 0 0]; Z = [1 1 1 1;1 0 1 0;0 0 0 0]; C = [0.5000 1.0000 1.0000 0.5000; 1.0000 0.5000 0.5000 0.1667 0.3330 0.3330 0.5000 0.5000]; fill3(X,Y,Z,C) §4.2 三维图形的绘制 §4.2 三维图形的绘制 瀑布图函数waterfall:它的用法及图形效果与meshz函数相似,只是它的网格线是在x轴方向出现,具有瀑布效果。 【例4.42】 绘制多峰函数的瀑布图和等高线图。 程序如下: subplot(1,2,1); [X,Y,Z]=peaks(30); waterfall(X,Y,Z) xlabel(X-axis),ylabel(Y-axis),zlabel(Z-axis); subplot(1,2,2); contour3(X,Y,Z,12,k); %其中12代表高度的等级数 xlabel(X-axis),ylabel(Y-axis),zlabel(Z-axis); §4.2 三维图形的绘制 §4.2 三维图形的绘制 trimesh函数:生成三角形网格图,调用格式如下: ◆ trimesh(Tri,X,Y,Z):显示由m×3的矩阵Tri定义的三角形网格。Tri的每行数据通过索引包含X,Y,Z顶点的矢量或矩阵来定义一个三角形。 ◆ trimesh(Tri,X,Y,Z,C):用与surf函数相同的方式指定C定义的颜色。 ◆ trimesh(…,’PropertyName’,PropertyValue…):为函数创建的patch图形对象指定其他属性名和属性值。 §4.2 三维图形的绘制 【例4.43】创建顶点矢量和网格矩阵,然后创建一个三角形网格图。 x=rand(1,50); y=rand(1,50); z=peaks(6*x-3,6*x-3); tri=delaunay(x,y); trimesh(tri,x,y,z); §4.2 三维图形的绘制 三角形刻面图函数trisurf:生成三角形表面图,调用格式如下: ◆ trisurf(Tri,X,Y,Z):显示由m×3的矩阵Tri定义的三角形网格,并作为刻面。Tri的每行数据通过矢量或矩阵X,Y和Z赋索引值来定义一个三角形。 ◆ trisurf(Tri,X,Y,Z,C):用与surf函数相同的方式指定C定义的颜色。 §4.2 三维图形的绘制 【例4.43】创建顶点矢量和刻面矩阵,然后创建一个三角形刻面图。 x=rand(1,50); y=rand(1,50); z=peaks(6*x-3,6*x-3); tri=delaunay(x,y); trisurf(tri,x,y,z); §4.3 四维表现图 对于三维图形,通常可以利用z=z(x,y)的确定或不确定的函数关系来绘制可视化图形,此时自变量是二维的。而在高等物理、力学等的研究中经常会遇到形如v=v(x,y,z)的函数。此时自变量为三维的,而图形应当是四维的。但是由于我们所处空间和思维的局限性,在计算机的屏幕上只能表现出三个空间变量。为了表现四维图像,引入了三维实体的思维切片色图,它由函数slice来实现,其调用格式如下: §4.3 四维表现图 ◆slice(X,Y,Z,V,Sx,Sy,Sz) :绘制向量Sx,Sy,Sz中的点沿x,y,z方向的切片图。数组X,Y,Z用来定义V的坐标。在每一点的颜色必须由对容量V的插值来决定。V必须为M×N×P阶的矩阵。 ◆slice(X,Y,Z,V,

文档评论(0)

1亿VIP精品文档

相关文档