MATLAB与控制系统仿真实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
仲恺农业工程学院实验报告纸自动化学院(院、系)工业自动化专业144班组课
学号201421714406姓名黄国盛实验日期2017年4月6号教师评定
实验一MATLAB绘图基础
一、实验目的
1.了解MATLAB常用命令和常见的内建函数使用。
2.熟悉矩阵基本运算以及点运算。
3.掌握MATLAB绘图的基本操作:向量初始化、向量基本运算、绘图命令plot,plot3,mesh,surf使用、绘制
多个图形的方法。
二、实验设备及软件
PC机一台、MATLAB R2015b
三、实验内容
建立并执行M文件multi_plot.m,使之画出如图的曲线。
四、实现程序如下
x=linspace(0,4*pi);%向量初始化
y1=sin(2*x);%定义y1函数
y2=2*cos(2*x);%定义y2函数
plot(x,y1,x,y2);%在一个plot坐标图中绘制两条曲线
axis([04*pi-22]);%定义坐标范围
title('Plot of y=sin(2x)and its derivative');%插入标题
xlabel('x');%定义x轴名称
ylabel('y');%定义y轴名称
legend('sin(2x)','2cos(2x)',-1);%曲线标签
grid on;%添加网格
五、实现思考
1、实现同时画出多图还有其它方法,请思考怎样实现,并给出一种实现方法。(参考程序如下)
%%subplot
x=linspace(0,4*pi);%向量初始化
y1=sin(2*x);%定义y1函数
subplot(2,1,1)%两行一列个图,第一个
plot(x,y1);%绘制y1曲线
axis([04*pi-22]);%定义坐标范围
title('Plot of y=sin(2x)');%插入标题
xlabel('x');%定义x轴名称
ylabel('y');%定义y轴名称
grid on;%添加网格
subplot(2,1,2)%两行一列个图,第二个
y2=2*cos(2*x);%定义y2函数
plot(x,y2);%绘制y2曲线
axis([04*pi-22]);%定义坐标范围
title('Plot derivative of y=sin(2x):y=2cos(2x)');%插入标题
xlabel('x');%定义x轴名称
ylabel('y');%定义y轴名称
grid on;%添加网格
%hold on;hold off
x=linspace(0,4*pi);%向量初始化
y1=sin(2*x);%定义y1函数
plot(x,y1,'r--');%绘制y1曲线
hold on;%保持图形
y2=2*cos(2*x);%定义y2函数
plot(x,y2);%绘制y2曲线
axis([04*pi-22]);%定义坐标范围
title('Plot of y=sin(2x)and its derivative');%插入标题
xlabel('x');%定义x轴名称
ylabel('y');%定义y轴名称
legend('sin(2x)','2cos(2x)',-1);%曲线标签
grid on;%添加网格
hold off;%取消图形保持
%%figure1,figure2...
x=linspace(0,4*pi);%向量初始化
%%figure1,figure2...
x=linspace(0,4*pi);%向量初始化
figure(1);%定义第一个figure窗体
y1=sin(2*x);%定义y1函数
plot(x,y1,'r--');%绘制y1曲线
axis([04*pi-11]);%定义坐标范围
title('Plot of y=sin(2x)');%插入标题
xlabel('x');%定义x轴名称
ylabel('y');%定义y轴名称
grid on;%添加网格
figure(2);%定义第二个figure窗体
y2=2*cos(2*x);%定义y2函数
plot(x,y2);%绘制y2曲线
axis([04*pi-22]);%定义坐标范围
title('Plot derivative of y=sin(2x):y=2cos(2x)');%插入标题xlabel('x');%定义x轴名称
ylabel('y');%定义y轴名称
grid on;%添加网格
2、思考三维曲线(plot3)与曲面(mesh,surf)的用法,(1)绘制参数方程
233,)3cos(,)3sin()(t z e t t y e t t t x t t ===--的三维曲线;(2)绘制二元函数xy
y x
e x x y x
f z ----==22
)2(),(2,在XOY 平面内选择一个区域(-3:0.1:3,-2:0.1:2),然后绘制出其三维表面
图形。(以下给出PLOT3和SURF 的示例)3、
%eg.plot3:绘制参数方程x=sin(t),y=cos(t),z=8*t 的三维曲线
t =0:pi/50:10*pi;%向量初始化plot3(sin(t),cos(t),8*t);%绘制参数方程x=sin(t),y=cos(t),z=8*t 的三维曲线
%绘制参数方程2
33,)3cos(,)3sin()(t z e t t y e t t t x t t ===--的三维曲线
t =0:pi/50:10*pi;%向量初始化
plot3((t.^3).*sin(3*t).*exp(-t),(t.^3).*cos(3*t).*exp(-t),t.^2);
%绘制参数方程的三维曲线