通信原理仿真(二)——绘图知识补充

it2026-09-20  2

绘图知识补充

特殊二维图形的绘制条图的绘制面积图的绘制饼图火柴杆图矢量图等值线图的绘制参考文献

特殊二维图形的绘制

条图的绘制

bar(y,option); bar(x,y,option); bar(y,'stack'); bar(y,'group');

功能:(1)命令格式bar(y,option):以x=1,2,3,…为各个数据点的x坐标,以y向量的各个对应元素为y坐标,画出一个垂直放置的二维条图。 (2)命令格式bar(x,y,option):以向量x的各个对应元素为x坐标,以y向量的各个对应元素为y坐标,画一个垂直放置的二维条图。 (3)命令格式bar(y,‘stack’):以x=1,2,3…为各个数据点的x坐标。以矩阵y的各个行向量的累加值为y坐标,画出一个垂直放置的、累加式的二维条图。 (4)命令格式bar(y,‘group’):以x=1,2,3…为各个数据点的x坐标。以矩阵y的各个列向量的累加值为y坐标,画出一个垂直放置的、分组式的二维条图。 而barh命令是用来画水平放置的条图,其用法及功能与bar相同。 例题:

Y=[5 2 1;8 7 3;9 8 6;5 5 5;4 3 2]; bar(Y);

面积图的绘制

area(y); area(x,y);

功能:(1)命令格式area(y):以x=1,2,3…为各个数据点的x坐标,以y向量的各个对应元素为y坐标,画出一个二维图形,并填充该折线与x轴之间的区域。 (2)命令格式area(x,y):以向量x的各个对应元素为x坐标,以y向量的各个对应元素为y坐标,画出一个二维图形,并填充该折线与x轴之间的区域。

y=[15,35,10,20,5]; area(y);

饼图

pie(y); pie(y,explode);

功能:(1)若y为向量值时,则该命令绘制出每一个元素占全部元素总和值的百分比的圆饼图。 (2)若y为矩阵值时,则该命令绘制出每一个元素占全部矩阵元素总和值的百分比的圆饼图。 (3)参数explode说明是否将某一个数据对应的扇形图从整个圆饼图中分离出来,它的维数与y相同,当它的某个元素非零时,即表示将对应的扇形图从整个圆饼图分离出来。

subplot(1,2,1) pie(y) subplot(1,2,2) pie(y,[1,0,0,1,0]);

火柴杆图

stem(y) stem(x,y,option) stem(x,y,'filled')

功能:(1)命令stem(y):以x=1,2,3,…为各个数据点的x坐标,以y向量的各个对应元素为y坐标,在(x,y)坐标点上画一个空心小圆圈,并连接一个条线段到x坐标轴。 (2)stem(x,y,option):以向量x的各个元素为x坐标,以y向量的各个对应元素为y坐标,在(x,y)坐标点画一个空心的小圆圈,并连接一条线段到x坐标轴。 (3)stem(x,y,‘filled’):以向量x的各个元素为x坐标,以y向量的各个对应元素为y坐标,在(x,y)坐标点画一个实心的小圆圈,并连接一条线段到x坐标轴。

y=linspace(0,2,10); stem(exp(-y),'fill','-.'); axis([0 11 0 1])

矢量图

矢量图绘图函数

函数说明compass罗盘图,绘制从源极点散发的矢量feather羽图,从一个水平直线等间距点出发,图形显示矢量quiver显示2D矢量图

例子:

z=[1+2j 2+2j 1-3j 3j -3];compass(z) feather(z) n=-2.0:.2:2.0; [X,Y,Z]=peaks(n); contour(X,Y,Z,8); [U,V]=gradient(Z,.2); hold on quiver(X,Y,U,V); hold off

等值线图的绘制

contour(Z); contour(Z,n);

功能:contour(Z)绘制矩阵Z的等值线图。contour(Z,n)绘制n个等值线图水平的Z矩阵的等值线图。 其中,命令C=contourc(Z,n)是来计算等高线的坐标,clabel©是等高线加标注。

contour(peaks,10); c=contourc(peaks,10); clabel(c);

参考文献

赵鸿图,茅艳. 通信原理MATLAB仿真教程. 人民邮电出版社,2010.

最新回复(0)