《MATLAB程序设计基础教程》课件第5章.pptVIP

  • 6
  • 0
  • 约3.47万字
  • 约 223页
  • 2024-12-07 发布于广东
  • 举报

《MATLAB程序设计基础教程》课件第5章.ppt

例5-6-1绘制三维柱状图。

解程序如下:

Y=cool(7);

subplot(3,2,1)

bar3(Y,detached)

title(Detached)

subplot(3,2,2)

bar3(Y,0.25,detached)

title(Width=0.25)

subplot(3,2,3)

bar3(Y,grouped)

title(Grouped)图5-55三维柱状图subplot(3,2,4)

bar3(Y,0.5,grouped)

title(Width=0.5)

subplot(3,2,5)

bar3(Y,stacked)

title(Stacked)

subplot(3,2,6)

bar3(Y,0.3,stacked)

title(Width=0.3)

colormap([100;010;001])

绘制三维柱状图,如图5-55所示。5.6.2使用stairs()绘制阶梯图形

阶梯图主要用于绘制数字采样数据的时间关系曲线图,使用stairs()函数可以绘制阶梯状图形。stairs()函数的调用格式如下:

?stairs(Y):绘制Y的元素的阶梯状图形。当Y是向量时,X轴的缩放范围是1~length(Y),当Y是矩阵时,X轴的缩放范围是1~Y的行数。

??stairs(X,Y):在X指定的位置绘制Y的元素的阶梯图形。X必须与Y的大小相同,当Y是矩阵时,X可以是行或列向量,例如:length(X)=size(Y,1)。??stairs(...,LineSpec):指定线型、符号和颜色等属性。

例如,输入下列命令:

x=0:0.25:10;

stairs(x,sin(x));

绘制阶梯状图形,如图5-56所示。图5-56阶梯图形5.6.3方向和速度矢量图形

MATLAB提供了一些函数用于绘制方向矢量和速度矢量图形,这些函数有compass()、feather()、quiver()和quiver3()。如表5-11所示。1.罗盘图的绘制

在MATLAB中,罗盘图由函数compass()绘制,该函数的调用格式如下:

(1)?compass(U,V):绘制罗盘图,数据的x分量和y分量分别由U和V指定;

(2)?compass(Z):绘制罗盘图,数据由Z指定;

(3)?compass(...,LineSpec):绘制罗盘图,指定线型;

(4)?compass(axes_handle,...):在“axes_handle”指定的坐标系中绘制罗盘图;

(5)?h=compass(...):绘制罗盘图,同时返回图形句柄。图5-57绘制罗盘图例5-6-2绘制罗盘图。

解程序如下:

compass(z)

w=0:0.1:10;

compass(z)

z=sin(w).*exp(j*w);

程序运行结果如图5-57所示。图5-57绘制罗盘图2.羽状图的绘制

羽状图由函数feather()绘制,该函数的调用格式如下:

(1)?feather(U,V):绘制由U和V指定的向量;

(2)?feather(Z):绘制由Z指定的向量;

(3)?feather(...,LineSpec):指定线型;

(4)?feather(axes_handle,...):在指定的坐标系中绘制羽状图;

(5)?h=feather(...):绘制羽状图,同时返回图像句柄。图5-58绘制羽状图3.矢量图的绘制

矢量图在空间中指定点绘制矢量。矢量图通常绘制在其他图形中,显示数据的方向,如在梯度图中绘制矢量图用于显示梯度的方向。

MATLAB用于绘制二维矢量图和三维矢量图的函数,分别为quiver()和quiver3(),两个函数的调用格式基本相同。函数quiver()的主要调用格式如下:

(1)quiver(x,y,u,v):绘制矢量图,参数x和y用于指定矢量的位置,u和v用于指定待绘制的矢量;

(2)?quiver(u,v):绘制矢量图,矢量的位置采用默认值。函数quiver3()的主要调用格式如下:

(3)?quiver3(x,y,z,u,v,w):函数quiver3()使用元素(u,v,w)在点(x,y,z)绘制三维矢量图,u,v,w,x,y和z都是实数值,不是复数,并且大小相同。

(4)quive

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档