仲恺农业工程学院实验报告纸
_自动化学院_(院、系)_工业自动化_专业_144_班_Matlab仿真控制实践 课 程 学号:201421714456 姓名:L,廿 实验日期 2017.4.6 教师评定
实验一 MATLAB绘图基础
一、实验目的
了解MATLAB常用命令和常见的内建函数使用。
熟悉矩阵基本运算以及点运算。
掌握MATLAB绘图的基本操作:向量初始化、向量基本运算、绘图命令plot,plot3,mesh,surf使用、绘制多个图形的方法。
二、实验内容
建立并执行M文件multi_plot.m,使之画出如图的曲线。
1
三、实验方法
x=linspace(0,4*pi);%向量初始化 y1=sin(2*x);%向量初始化 y2=2*cos(2*x);%向量初始化 plot(x,y1, x,y2);%在同一个图中以x为横轴,y1、y2为纵轴绘制出相应图形 axis([0 4*pi -2 2]);%设定横坐标范围是0~4π,纵坐标范围是-2~2 title('Plot of y=sin(2x) and its derivative');%设定标题 xlabel('x');%x轴坐标标注 ylabel('y');%y轴坐标标注 legend('sin(2x)','2cos(2x)',-1);%设定图例及其位置 grid on;%添加网络 四、实验要求
1. 分析给出的MATLAB参考程序,理解MATLAB程序设计的思维方法及其结构。
2. 添加或更改程序中的指令和参数,预想其效果并验证,并对各语句做出详细注释。对不
熟悉的指令可通过HELP查看帮助文件了解其使用方法。达到熟悉MATLAB画图操作的目的。
3. 总结MATLAB中常用指令的作用及其调用格式。
五、实验思考
1、实现同时画出多图还有其它方法,请思考怎样实现,并给出一种实现方法。 (参考程序如下)
2
% subplot x=linspace(0,4*pi);%向量初始化 y1=sin(2*x);%向量初始化 subplot(2,1,1)%将图形窗口分为2个子图,第2个成为当前图 plot(x,y1);%绘制y1曲线图 axis([0 4*pi -2 2]);%设定图形坐标范围 title('Plot of y=sin(2x)');%设定图形坐标标题 xlabel('x');%设定横坐标标注 ylabel('y');%设定纵坐标标注 grid on;%设定图形及其位置 subplot(2,1,2)%将图形窗口分为2个子图,第2个成为当前图 y2=2*cos(2*x);%向量初始化 plot(x,y2);%绘制y2曲线图 axis([0 4*pi -2 2]);%设定图形坐标范围 title('Plot derivative of y=sin(2x):y=2cos(2x) ');%设定图形坐标标题 xlabel('x');%设定横坐标标注 ylabel('y');%设定纵坐标标注 grid on;%设定图形及其位置 3
%hold on;hold off x=linspace(0,4*pi);%向量初始化 y1=sin(2*x);%向量初始化 plot(x,y1,'r--');%绘制y1曲线图,并将其设定为红色虚线 hold on;%保持当前y1的图形 y2=2*cos(2*x);%向量初始化 plot(x,y2);%绘制y2曲线图 axis([0 4*pi -2 2]);%设定横坐标范围是0~4π,纵坐标范围是-2~2 title('Plot of y=sin(2x) and its derivative');%设定图形坐标标题 xlabel('x');%设定横坐标标注 ylabel('y');%设定纵坐标标注 legend('sin(2x)','2cos(2x)',-1);%设定图例及其位置 grid on;%添加网格线 hold off;%释放当前坐标系和图形 4