通信系统仿真(一些简单的MATLAB函数学习)(绘图函数)(三)

一、二维图形的基本绘制函数

plot(x,y,’s’)
x,y 是相同类型的等长向量
s 可选,用于控制图形属性
原理: 点到线

关于s的属性选择
在这里插入图片描述
函数 plot 常用的使用格式

  • plot(x,y): 单条曲线
  • plot(x1,y1,x2,y2,…): 多条曲线
  • plot(x,y,’s’): 带属性修饰的曲线
  • ‘s’ : 属性开关描述自符串变量

二、二维图形的窗口绘制函数

绘制图形窗口的步骤:
(1). 曲线数据准备:横、纵坐标的数据变量。
(2). 指定图形窗口:默认是打开Figure 1窗口。
(3). 确定对应绘图函数。
(4). 设置曲线的绘制方式:线型、色彩、数据点型。
(5). 设置坐标轴:坐标的范围、刻度。
(6). 图形注释:图名、坐标名、图例、文字说明。
(7). 图形的精细修饰:利用图形句柄操作。

1.窗口绘制函数

(1). 指定图形窗口:figure(n) ---- 产生新图形窗口。
(2). 同一窗口多个子图:subplot(m,n,k) ---- (m*n)幅子图中的第k幅为当前图。
(3). 同一窗口多次叠绘
hold on ---- 当前坐标系和图形保留
hold off ---- 当前坐标系和图形不保留
hold ---- 以上两个命令互相切换
(4). 双纵坐标图
plotyy(x1,y1,x2,y2) ---- 左右不同纵轴绘制两条曲线

例子:

x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
plotyy(x,y1,x,y2,'plot');
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');
xlabel('Zero to 20 \musec.')
title('Labeling plotyy')
ylabel(AX(1),‘Left Y')
ylabel(AX(2),‘Right Y')

在这里插入图片描述
小结:
函数 plot 常用的使用格式

  • plot(x,y): 单条曲线
  • plot(x1,y1,x2,y2,…): 多条曲线
  • plot(x,y,’s’): 带属性修饰的曲线
  • ‘s’ : 属性开关描述自符串变量

2.图形修饰控制函数

title —— 给图形加标题
xlabel —— 给x轴加标注
ylabel —— 给y轴加标注
legend —— 添加图例
gtext —— 利用鼠标将标注加到图形任意位置
grid on/off —— 打开/关闭坐标网格线
axis —— 控制坐标轴刻度

例如:

clear
t=0:0.1:3*pi;
y1=sin(t);
y2=cos(t);
plot(t,y1,'r',t,y2,'b--');
s=['sin(t)';'cos(t)'];
title('正弦和余弦曲线');
legend('正弦','余弦‘)
xlabel('时间')
ylabel('正弦&余弦')
grid on;
gtext(s) ;
axis([0 3*pi -1.5 1.5 ])

3.其他二维绘图函数

loglog: 双轴对数坐标绘图
semilogx: 横轴对数坐标图
semilogy: 纵轴对数坐标图
polar: 极坐标绘图

例如:

th=(0:.25:180)*pi/180;
th=th+(th==0)*eps;
beita=2*pi*0.65;
F=(cos(beita*cos(th))-cos(beita))./sin(th)/(1-cos(beita));
polar(th,abs(F),'m');
hold on; 
polar(th+pi,abs(F),'m');
polar([th th+pi],[abs(F) abs(F)],'m');

在这里插入图片描述

三、三维图形的窗口绘制函数

(1). plot3函数
plot3(x1, y1, z1, ‘s1’, x2, y2, z2,‘s2’…)
x、 y、 z是同维向量时,绘制以x、 y、 z为坐标的三维曲线;
x、 y、 z是同维矩阵时,绘制三维曲线的条数等于矩阵的列数;
s是指定线型、颜色、数据点型的字符串

clear
t=0:pi/50:10*pi;
plot3(t,sin(t),cos(t),'r:')
grid on

在这里插入图片描述
(2).meshgrid函数
[X,Y]=meshgrid(x,y)功能: 以x,y向量为基准,产生x-y平面的各栅格点坐标值的矩阵。将x(1m)和y(1n)向量转为(n*m)矩阵。

(3). mesh函数
mesh(x, y, z, c)
meshc ---- 绘制网格图和基本的等值线图
meshz ---- 绘制包含零平面的网格图

(4). surf函数
surf(x,y,z,c)功能: 把网格图表面的网格围成的小片区域,用不同颜色填充。

四、特殊图形的绘制函数

. 条形图
bar/bar3: 2D/3D 垂直条形图
barh/bar3h: 2D/3D 水平条形图
例如:

bar(x,y,width)
y = [5 2 1; 8 7 3; 9 8 6; 5 5 5; 4 3 2];
bar(y)
%或者
bar3(y)

在这里插入图片描述
2. 饼状图
pie/pie3: 2D/3D饼状图

例如:

X = [19.3 22.1 51.6;
34.2 70.3 82.4;
61.4 82.9 90.8;
50.5 54.9 59.1;
29.4 36.3 47.0];
x=sum(X); pie(x)
explode = zeros(size(x));
[m,n] = max(x); explode(n) = 1;
pie(x,explode)

在这里插入图片描述
3. 离散数据图
stem/stem3: 2D/3D离散数据图
例如:

alpha=0.02; beta=0.5; t=0:4:200;
y=exp(-alpha*t).*cos(beta*t);
stem(t,y)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

daijingxin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值