资源描述:
《matlab控制与系统仿真 实验七.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、黄淮学院电子科学与工程系matlab控制与系统仿真课程验证性实验报告实验名称MATLAB程序设计实验时间2013年06月9日学生姓名王茂胜实验地点同组人员无专业班级电技1001B1、实验目的1.掌握利用if语句、switch语句实现选择结构的方法。2.掌握利用for语句、while语句实现循环结构的方法。3.熟悉利用向量运算来代替循环操作的并理解MATLAB程序设计的特点。4.掌握定义和调用MATLAB函数的方法。2、实验主要仪器设备和材料:计算机PC一台、MATLAB软件7.03、实验内容和原理:实验内容:1.从键盘输入一个3位整数,将它反向输出。如63
2、9,输出为2.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90~100分为A,80~90分为B,70~79分为C,60~69分为D,60分以下为E。要求:(1)分别用if语句和switch语句实现;(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。3.输入20个数,求其中最大数和最小数。要求分别用循环结构和调用MATLAB的max函数、min函数。4.控制系统的开环传递函数为,横坐标为,绘制该系统的Bode图和乃奎斯特曲线,并建立单位反馈的闭环仿真模型,在示波器中观察系统在幅值为1、零时刻跳变的阶跃信号作用下的输出响
3、应。(保存为shiyan7_4_1文件和shiyan7_4_2文件。5.计算分段函数6.利用函数的递归调用,求。7.根据矩阵指数的幂级数展开式求矩阵指数。思考与练习:1.什么是M文件?如何建立M文件?。2.简述MATLAB中函数文件与命令文件的主要区别?3.编写一个函数文件,用于求两个矩阵的乘积和点积,然后在命令文件中调用该函数。4.定义一个函数文件,求给定复数的指数、对数、正弦和余弦,并在命令文件中调用该函数文件。5.编写程序,建立向量N=[1,2,3,4,5],然后利用向量N产生下列向量:1)2,4,6,8,10;2)1/2,1,3/2,2,5/2;3
4、)1,1/2,1/3,1/4,1/5;4)1,1/4,1/9,1/16,1/254、实验方法、步骤:1、新建文件m7_1.m,内容为:m=input('请输入一个三位整数:');m1=fix(m/100);m2=rem(fix(m/10),10);m3=rem(m,10);m=m3*100+m2*10+m1运行,输入并记录结果。2、(1)、程序如下:c=input('请输入成绩:');ifc>=90&c<=100disp('A成绩合理');elseifc>=80&c<=89disp('B成绩合理');elseifc>=70&c<=79disp('C成绩合理
5、');elseifc>=60&c<=69disp('D成绩合理');elseifc<60disp('E成绩合理');elsedisp('成绩错误');End运行,输入并记录结果。(2)、程序如下:c=input('请输入成绩:');switchfix(c)casenum2cell(90:100)disp('A成绩合理');casenum2cell(80:89)disp('B成绩合理');casenum2cell(70:79)disp('C成绩合理');casenum2cell(60:69)disp('D成绩合理');casenum2cell(0:59)di
6、sp('E成绩合理');otherwisedisp('成绩错误');End运行,输入并记录结果。3、新建文件m7_3.m,内容为:A=[23321253112345672353523531520332321];max=A(1);min=A(1);fori=1:20;mid=A(i);ifmid>max;max=mid;endifmid7、(num,den);title('奈奎斯特')新建文件m7_4_2.m,内容为:num=[1];den=[15860];g=tf(num,den);)分别运行,观察结果。5、程序如下:x=input('请输入x的值');ifx<=0y=(x+sqrt(pi)/exp(2));elsey=log(x+sqrt(1+x.^2))/2end运行,输入并记录结果。6、新建文件factor.m和m7_6.m,其中文件factor.m的内容为:functionf=factor(n)ifn<=1f=1;elsef=factor(n-1)*n;end文件m7_6.m的内容
8、为:fori=1:10f(i)=factor(i);endf运行f