资源描述
实验四 MATLAB绘图
一、实验目的
1、熟练掌握MATLAB二维曲线的绘制;
2、熟练掌握图形的修饰;
3、熟练掌握三维图形的绘制;
二、实验内容
1、把图形窗口分割成2行2列,窗口1绘制曲线y=sin(2πt)、窗口2绘制y=、y=、y=,t[0,2];窗口3绘制一矩形信号,脉冲宽度为1,高度为2,开始时间为1;窗口4画一单位圆。
subplot(2,2,1)
t1=0:0.1:2;
y1=sin(2*pi*t1);
plot(t1,y1)
title('y=sin(2\pit)')%添加标题,\pi为特殊字符
subplot(2,2,2)
t2=0:0.1:2;
y2=[exp(-t2);exp(-2*t2);exp(-3*t2)];
plot(t2,y2)
axis([0 2 -0.2 1.2]);%设定坐标范围
title('y=e-t,y=e-2t,y=e-3t')
subplot(2,2,3)
t3=[0 1 1 2 2 3 4];
y3=[0 0 2 2 0 0 0];
plot(t3,y3);
axis([0 4 -0.5 3]);
title('脉冲信号')
subplot(2,2,4);
t4=0:0.1:2*pi;
plot(sin(t4),cos(t4));
axis([-1.2 1.2 -1.2 1.2]);
axis equal;
title('圆')
2、绘制三维图形
(1)曲线图
z=0:0.1:40;
x=cos(z);
y=sin(z);
plot3(x,y,z)
grid on
title('using plot3')
xlabel('x')
ylabel('y')
zlabel('z')
(2)曲面图
z=peaks(20)
surf(z)
colormap pink %粉红色线性浓淡色
colorbar %显示颜色标尺
3、本次实验所用函数
(1)text —— 在图形指定位置加标注
text(xt,yt,s) %在图形的(xt,yt)坐标处书写文字注释
text(1.4,sin(2*pi*1.4),'\leftarrow正弦曲线');
text(0.47,sin(2*pi*1.4),'余弦曲线\rightarrow');
text(1.1,exp(-4*1.1)-0.05,'\uparrow指数曲线');
(2)gtext —— 将标注加到图形任意位置
gtext(s)%将文字放在鼠标单击的地方
(3)legend —— 添加图例
legend(s,pos) %在指定位置建立图例
pos取值
0
1
2
3
4
-1
图例位置
自动取最佳位置
右上角(默认)
左上角
左下角
右下角
图右侧
4、句柄图形
set(h_obj, 'PropertyName', ' PropertyValue ')
设置句柄对象指定属性的属性值
(1)set(gca,'xtick',[0 pi 2*pi]) %x轴上显示的值
set(gca,'xticklabel','0|pi|2*pi') %x轴上显示的值的形式
(2)h_fig=gcf%获取图形句柄
h_axis=gca%获取轴句柄
h_title=get(gca,'title')%获取标题句柄
set(h_axis,'xgrid','off')%去掉网格线
set(h_title,'color','red','fontsize',13)%设置标题颜色、字号
练习:1、用不同标度在同一坐标内绘制曲线y1=0.2e-0.5xcos(4πx)和y2=2e-0.5xcos(πx)。
2、在同一个窗口,不同的区域描绘下列各函数的波形(其中对于连续信号可取时间间隔为0.001)
(1) (2)
(3) (4)
3、在同一图形窗口绘制曲线y1=sin(t),t的范围为0~4π; y2=2cos(2t),t的范围为π~3π。要求曲线为黑色点画线,y2曲线为红色虚线圆圈,并在图的右下角标注2条曲线的图例。如下图所示。
4、在同一图形窗口分别绘制y1=sin(2πt)、y2=cos(2πt)、y3= 3条函数曲线,t的范围为[0,2]。给坐标轴加上标注、给整个图形加上标题、在图形窗口添加文本字符串对各曲线分别加以文字说明,其图如下:
5、在两个不同的窗口中绘制的三维网线图和曲面图,x的范围为[-5,5],y的范围为[-5,5]。将网线图用spring色图并用颜色标尺显示色图,将曲面图颜色用shading命令作连续变化。
展开阅读全文