MATLAB与控制系统仿真实验报告.docx
MATLAB与控制系统仿真实验报告 MATLAB与限制系统仿真 试验报告 2022- 2022学年 第 1 学期 专业: 班级: 学号: 姓名: 试验三 MATLAB图形系统 一、试验目的: 1.驾驭绘制二维图形的常用函数。 2.驾驭绘制三维图形的常用函数。 3.熟识利用图形对象进行绘图操作的方法。 4.驾驭绘制图形的协助操作。 二、试验原理: 1,二维数据曲线图 (1) 绘制单根二维曲线 plot(x,y); (2) 绘制多根二维曲线 plot(x,y) 当x是向量,y是有一维与x同维的矩阵时,则绘制多根不同颜色的曲线。当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。 (3) 含有多个输入参数的plot函数 plot(x1,y1,x2,y2,xn,yn) (4) 具有两个纵坐标标度的图形 plotyy(x1,y1,x2,y2) 2,图形标注与坐标限制 1)title (图形名称); 2)xlabel(x轴说明) 3)ylabel(y轴说明) 4)text(x,y图形说明) 5)legend(图例1,图例2,) 6)axis (xmin xmax ymin ymax zmin zmax) 3, 图形窗口的分割 subplot(m,n,p) 4,三维曲线 plot3(x1,y1,z1,选项1,x2,y2,选项2,,xn,yn,zn,选项n) 5,三维曲面 mesh(x,y,z,c) 与surf(x,y,z,c)。一般状况下,x,y,z是维数相同的矩阵。X,y是网格坐标矩阵,z是网格点上的高度矩阵,c用于指定在不同高度下的颜色范围。 6,图像处理 1) imread和imwrite函数 这两个函数分别用于将图象文件读入matlab工作空间,以及将图象数据和色图数据一起写入肯定格式的图象文件。 2) image和imagesc函数 这两个函数用于图象显示。为了保证图象的显示效果,一般还应运用colormap函数设置图象色图。 三、试验仪器和设备: 计算机一台(带有MATLAB6.5以上的软件环境)。 四、预习要求: 1复习二维与三维图形的绘图函数。 2复习图形协助操作。 五、试验内容及步骤: 1,设y=0.5+3sinxcosx,在x02区间取101点,绘制函数曲线。 21+x 2,已知y1=x2,y2=cos(2x),y3=y1*y2,完成下列操作: (1)在同一坐标系下用不同的颜色和线型绘制三条曲线; (2)分别用条形图、阶梯图、杆图和填充图绘制三条曲线。 3,已知 ìx+p,ïx£02ïe y=íï1In(x+1+x2),x>0ïî2在5 4,绘制函数的曲面图和等高线 z=cosxcosye-x2+y24 其中x的21个值匀称分布在-5,5范围,y的31个值匀称分布在0,10,要求运用subplot(2,1,1)和subplot(2,1,2)将产生的曲面图和登高图画在同一个窗口上。 5.画出函数 z=x2+y2+sin(xy)的曲面及等高线图。 x2y2=1绘制平面曲线,并分析参数a对其形态的影响。 6.依据2+a25-a2 四、心得体会: 通过这次试验我能娴熟驾驭二维和三维图以及其他特别图形的制作,弄清晰了基本的图形操作规则,大大加深了我对matlab的爱好。 试验二 MATLAB程序设计 一、试验目的 1.驾驭利用if语句实现选择结构的方法。 2.驾驭利用switch语句实现多分支选择结构的方法。 3.驾驭利用for语句实现循环结构的方法。 4.驾驭利用while语句实现循环结构的方法。 二、试验设备及条件 计算机一台(带有MATLAB6.5以上的软件环境)。 三、试验内容 1.编写求解方程ax2+bx+c=0的根的函数(这个方程不肯定为一元二次方程,因a、b、c的不同取值而定),这里应依据a、b、c的不同取值分别处理,有输入参数提示,当a=0,b=0,c=0时应提示“为恒不等式!”。并输入几组典型值加以检验。 clear,clc a=input('请输入一个数a='); b=input('请输入一个数b='); c=input('请输入一个数c='); m=b2-4*a*c; if a=0 if b=0 '为恒不等式' end end m=b2-4*a*c; if m>0 x1=(-b+sqrt(m)/(2*a) x2=(-b-sqrt(m)/(2*a) elseif m=0 x=(-b)/(2*a) else '不存在正实根' end 2.输入一个百分制成果,要求输出成果等级A+、A、B、C、D、E。其中100分为A+,90分99分为A,80分89分为B,70分79分为C,60分69分为D,60分以下为E。 要求:(1)用switch语句实现。 (2)输入百分制成果后要推断该成果的合理性,对不合理的成果应输出出错信息。 clear,clc for k=1:10 a(k)=89+k;b(k)=79+k; c(k)=69+k;d(k)=59+k; end A=cell(3,6); A(1,:)='a','b','c','d','e','f' A(2,:)=85,76,95,100,40,65; for k=1:6 switch A2,k case 100 r='A+' case a r='A' case b r='B' case c r='C' case d r='D' otherwise r='E' end A(3,k)=r; end A A = 'a' 'b' 'c' 85 76 95 'B' 'C' 'A' 'd' 'e' 100 40 'A+' 'E' 'f' 65 'D' 3.利用for循环语句编写计算n!的函数程序,取n分别为-8 9、0、 3、 5、10验证其正确性(输入n为负数时输出出错信息)。 clear,clc n=input('请输入一个正数n='); if n '输入错误' elseif n=0 'n!=0' elseif n=1 'n!=1' else y=1; for i=1:1:n y=y*i; i=i+1; end y end 请输入一个正数n=-89 ans =输入错误 请输入一个正数n=0 ans =n!=0 请输入一个正数n=1 ans =n!=1 请输入一个正数n=3 y =6 请输入一个正数n=10 y =3628800 四、试验心得体会: 通过本次试验课,我能娴熟运用for循环语句,switch条件语句以及if条件语句的新用法,和在C中的区分。尽管如此,但是在试验中依旧简单把for循环跟C语言中的for语句弄混,最终经过不懈努力下,最终弄明白了两者之间的差别,使我能更好的运用这些指令语句。 MATLAB与限制系统仿真试验报告 限制系统仿真实训 电力电子及自动限制系统仿真试验报告 信号与系统仿真试验报告 基于 Matlab 的离散限制系统仿真 限制系统的Matlab仿真与设计课后答案 限制系统的MATLAB仿真与设计课后答案 仿真试验报告 仿真试验报告 通信仿真试验报告 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第10页 共10页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页