MATLAB及控制系统仿真实验报告

上传人:夏** 文档编号:492692063 上传时间:2023-03-05 格式:DOC 页数:13 大小:154.50KB
返回 下载 相关 举报
MATLAB及控制系统仿真实验报告_第1页
第1页 / 共13页
MATLAB及控制系统仿真实验报告_第2页
第2页 / 共13页
MATLAB及控制系统仿真实验报告_第3页
第3页 / 共13页
MATLAB及控制系统仿真实验报告_第4页
第4页 / 共13页
MATLAB及控制系统仿真实验报告_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《MATLAB及控制系统仿真实验报告》由会员分享,可在线阅读,更多相关《MATLAB及控制系统仿真实验报告(13页珍藏版)》请在金锄头文库上搜索。

1、-MATLAB与控制系统仿真实验报告班级:*:时间: 2013 年 6 月目 录实验一 MATLAB环境的熟悉与根本运算一实验二 MATLAB环境的熟悉与根本运算二实验三 MATLAB语言的程序设计实验四 MATLAB的图形绘制实验五基于SIMULINK的系统仿真实验六控制系统的频域与时域分析实验七控制系统PID校正器设计法实验八 线性方程组求解及函数求极值实验一 MATLAB环境的熟悉与根本运算一一、实验目的1熟悉MATLAB开发环境2掌握矩阵、变量、表达式的各种根本运算二、实验根本原理1.熟悉MATLAB环境: MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件

2、和搜索路径浏览器。2.掌握MATLAB常用命令表1 MATLAB常用命令clc 去除命令窗口中容clear 去除工作空间中变量help 对所选函数的功能、调用格式及相关函数给出说明lookfor 查找具有*种功能的函数但却不知道该函数的准确名称3.MATLAB变量与运算符31变量命名规则32 MATLAB的各种常用运算符表2 MATLAB算术运算符操作符功能说明操作符功能说明+ 加 矩阵左除- 减. 数组左除* 矩阵乘/ 矩阵右除.* 数组乘./ 数组右除 矩阵乘方 矩阵转置. 数组乘方. 数组转置表3 MATLAB关系运算符操作符功能说明= 等于= 不等于 大于= 大于等于 A=1,2;3,

3、4; reshape(A,1,4)ans = 1 3 2 4 rot90(A)ans = 2 4 1 3 det(A)ans = -2 rank(A)ans = 2 A=1,2,3,4;5,6,7,8;9,10,11,12; diag(A)ans = 1 6 11 fliplr(A)ans = 4 3 2 1 8 7 6 5 12 11 10 9 flipud(A)ans = 9 10 11 12 5 6 7 8 1 2 3 44、 生成以下矩阵,并取出方框的数组元素A=1,2,3,4,5;10,9,8,7,6;11,12,13,14,15;16,17,18,19,20A = 1 2 3 4

4、5 10 9 8 7 6 11 12 13 14 1516 17 18 19 20 A(2,2:3)ans = 9 8 A(2:4,4)ans = 7 1419 A(4:5,1:3)ans= 16 17 18 21 22 23实验三 MATLAB语言的程序设计一、实验目的1、熟悉MATLAB程序编辑与设计环境2、掌握各种编程语句语法规则及程序设计方法3、函数文件的编写和设计4、了解和熟悉跨空间变量传递和赋值二、实验根本原理1、程序流程控制语句for循环构造语法:for i初值:增量:终值语句1 语句n end 说明:1i初值:终值,则增量为1。2初值、增量、终值可正可负,可以是整数,也可以是小

5、数,只须符合数学逻辑。while 循环构造语法:while 逻辑表达式循环体语句end 说明:1、whiIe构造依据逻辑表达式的值判断是否执行循环体语勾。假设表达式的值为真,执行循环体语句一次、在反复执行时,每次都要进展判断。假设表达式的值为假,则程序执行end之后的语句。2、为了防止因逻辑上的失误,而陷入死循环,建议在循环体语句的适当位置加break语句、以便程序能正常执行。执行循环体的次数不确定;每一次执行循环体后,一定会改变while后面所跟关系式的值。3、while循环也可以嵌套、其构造如下:while逻辑表达式1 循环体语句1 while逻辑表达式2 循环体语句2 end 循环体语句

6、3 end if-else-end分支构造if 表达式1 语句1 else if 表达式2(可选) 语句2 else(可选) 语句3 end end 说明:1.if构造是一个条件分支语句,假设满足表达式的条件,则往下执行;假设不满足,则跳出if构造。2else if表达式2与else为可选项,这两条语句可依据具体情况取舍。3注意:每一个if都对应一个end,即有几个if,记就应有几个end。switch-case构造语法:switch表达式case常量表达式1 语句组1 case常量表达式2 语句组2 otherwise 语句组n end 说明:1switch后面的表达式可以是任何类型,如数字

7、、字符串等。2当表达式的值与case后面常量表达式的值相等时,就执行这个case后面的语句组如果所有的常量表达式的值都与这个表达式的值不相等时,则执行otherwise后的执行语句。程序流程控制指令break、return、pause 2、函数文件的构造和编写方法函数只能在函数体对变量进展操作,也就是只能访问函数本身工作空间中的变量。M函数文件的构造1函数定义行function2H1行函数帮助文本的第一行3函数帮助文本4函数体5注释函数文件编写后,保存时,其文件名必须与函数名一样。注意:函数名不要与MATLAB自身的函数命令一样。三、主要仪器设备及耗材计算机四、实验程序及结果练习A 1、熟悉M

8、ATLAB程序编辑与设计环境2、用for循环语句实现求1100的和 3、用for循环语句实现编写一个求阶乘n!的函数文件4、判断y向量的元素属于3n3n+1或3n+2,设y=3,5,7,9,11,16。(使用函数rem求余数)。7、数组A=2,4,6,8,10,B=4,9,6,7,4,求,其中n=5。五、 实验总结 在前两次实验的根底上,掌握了根本的操作,这次实验进一步加深了对软件功能的探索,让自己熟悉MATLAB程序编辑与设计环境.实验四 MATLAB的图形绘制一、实验目的1、学习MATLAB图形绘制的根本方法;2、熟悉和了解MATLAB图形绘制程序编辑的根本指令;3、熟悉掌握利用MATLA

9、B图形编辑窗口编辑和修改图形界面,并添加图形的各种标注;4、掌握plot、subplot的指令格式和语法。二、实验根本原理1、根本的绘图命令plot*,y,2、建立图形窗口命令figure1;figure2;figure(n)翻开不同的图形窗口,以便绘制不同的图形。3、grid on:在所画出的图形坐标中参加栅格grid off:除去图形坐标中的栅格。4、hold on:把当前图形保持在屏幕上不变,同时允许在这个坐标绘制另外一个图形。hold off:使新图覆盖旧的图形。5、a*is设定轴的围a*is*min *ma* ymin yma*设定* 轴与y轴的最大、最小坐标。a*is(equal)

10、:将*坐标轴和y坐标轴的单位刻度大小调整为一样。6、文字标示l te*t(*,y,字符串)在图形的指定坐标位置(*,y)处,标示单引号括起来的字符串。l gte*t(字符串)利用鼠标在图形的任意位置标示字符串。l title(字符串)在所画图形的最上端显示说明该图形标题的字符串。l *label(字符串),ylabel(字符串)设置*,y坐标轴的名称。l 输入特殊的文字需要用反斜杠开头7、subplotm,n,k:分割图形显示窗口,在同一个窗口中显示多个图形。l m:上下分割个数l n:左右分割个数l k::子图编号8、semilog*:绘制以*轴为对数坐标以10为底,y轴为线性坐标的半对数坐标图形。semilogy:绘制以y 轴为对数坐标以10 为底,* 轴为线性坐标的半对数坐标图形。三、 主要仪器设备及耗材 计算机四、实验程序及结果1、绘制以下

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号