《MATLAB与控制系统仿真》09自动化.doc
《《MATLAB与控制系统仿真》09自动化.doc》由会员分享,可在线阅读,更多相关《《MATLAB与控制系统仿真》09自动化.doc(62页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateMATLAB与控制系统仿真09自动化MATLAB与控制系统CADMATLAB与控制系统仿真实验报告班级: 自动化092班 学号: 6100309084 姓名: 张晓梅 时间:2012 年 6 月目 录实验一 MATLAB环境的熟悉与基本运算(一)实验二 MATLAB环境的熟悉与基本运算(二)实验三 MATLAB语言的程序设计实验四 MATLAB的图形绘制实验五 基于S
2、IMULINK的系统仿真实验六 控制系统的频域与时域分析实验七 控制系统PID校正器设计法实验八 线性方程组求解及函数求极值南昌大学实验报告学生姓名: 张晓梅 学 号: 6100309084 专业班级: 自动化092班 实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 一、实验项目名称实验一 MATLAB环境的熟悉与基本运算(一)二、实验目的: 1 熟悉MATLAB开发环境2掌握矩阵、变量、表达式的各种基本运算三、主要仪器设备及耗材计算机四、实验基本知识: 1.熟悉MATLAB环境: MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。2.
3、掌握MATLAB常用命令表1 MATLAB常用命令clc 清除命令窗口中内容clear 清除工作空间中变量help 对所选函数的功能、调用格式及相关函数给出说明lookfor 查找具有某种功能的函数但却不知道该函数的准确名称3.MATLAB变量与运算符31变量命名规则32 MATLAB的各种常用运算符表2 MATLAB算术运算符操作符 功能说明 操作符 功能说明 + 加 矩阵左除- 减. 数组左除* 矩阵乘/ 矩阵右除.* 数组乘./ 数组右除 矩阵乘方 矩阵转置. 数组乘方. 数组转置表3 MATLAB关系运算符操作符 功能说明 = 等于= 不等于 大于= 大于等于 a=rand(2,6)a
4、 = 0.8462 0.2026 0.8381 0.6813 0.8318 0.7095 0.5252 0.6721 0.0196 0.3795 0.5028 0.4289 b=rot90(a)b = 0.7095 0.4289 0.8318 0.5028 0.6813 0.3795 0.8381 0.0196 0.2026 0.6721 0.8462 0.52527、求高阶方程的的根,求高阶多项式的值。 a=1 2 3;4 5 6;7 8 9; p=poly(a)p = 1.0000 -15.0000 -18.0000 -0.0000 v=roots(p)v = 16.1168 -1.116
5、8 -0.00008、创建一个二维数组A(48)。查询数组A第2行、第3列的元素;查询数组A第2行的所有元素;查询数组A第6列的所有元素;查询数组A按列拉长形成新的数组B;查询数组A按行拉长形成新的数组C。- a=rand(4,8)a = 0.9501 0.8913 0.8214 0.9218 0.9355 0.0579 0.1389 0.2722 0.2311 0.7621 0.4447 0.7382 0.9169 0.3529 0.2028 0.1988 0.6068 0.4565 0.6154 0.1763 0.4103 0.8132 0.1987 0.0153 0.4860 0.018
6、5 0.7919 0.4057 0.8936 0.0099 0.6038 0.7468 a(2,3)ans = 0.4447 a(2,:)ans = 0.2311 0.7621 0.4447 0.7382 0.9169 0.3529 0.2028 0.1988 a(:,6)ans = 0.0579 0.3529 0.8132 0.0099 b=a(:)b = 0.9501 0.2311 0.6068 0.4860 0.8913 0.7621 0.4565 0.0185 0.8214 0.4447 0.6154 0.7919 0.9218 0.7382 0.1763 0.4057 0.9355
7、0.9169 0.4103 0.8936 0.0579 0.3529 0.8132 0.0099 0.1389 0.2028 0.1987 0.6038 0.2722 0.1988 0.0153 0.7468五、实验心得这是MATLAB的第一个实验,也是我第一次接触这个软件,在初步了解中可以感觉到它的功能很多而且可以解决很多工程问题等,是我们专业很重要的应用软件,它的指令简单易懂但是编写语句时不能出错,只要是一点不符合软件编程要求都不能得到想要的结果,细心耐心才能做出结果,使我匪浅!南昌大学实验报告学生姓名: 张晓梅 学 号: 6100309084 专业班级: 自动化092班 实验类型: 验证
8、 综合 设计 创新 实验日期: 实验成绩: 一、实验项目名称MATLAB环境的熟悉与基本运算(二)二、实验目的: 1 熟悉MATLAB开发环境2掌握矩阵、变量、表达式的各种基本运算三、主要仪器设备及耗材计算机四、实验基本知识: 1.MATLAB的基本运算表1 两种运算指令形式和实质内涵的异同表2MATLAB的常用函数五、实验内容1、设有3个二维数组A(24),B(24),C(22),参照表1写出所有由2个数组参与的合法的数组运算和矩阵指令及结果。2、学习使用表2列出的常用函数。3、学习使用表3列出的数组操作函数。4、生成下列矩阵,并取出方框内的数组元素六、实验结果答:1.A:数组的运算 a=z
9、eros(2,4); b=ones(2,4); c=eye(2,2) aa = 0 0 0 0 0 0 0 0 bb = 1 1 1 1 1 1 1 1 cc = 1 0 0 1 a+bans = 1 1 1 1 1 1 1 1 a-bans = -1 -1 -1 -1 -1 -1 -1 -1 a.*bans = 0 0 0 0 0 0 0 0 a./bans = 0 0 0 0 0 0 0 0 b.aans = 0 0 0 0 0 0 0 0 exp(a)ans = 1 1 1 1 1 1 1 1 log(b)ans = 0 0 0 0 0 0 0 0 sqrt(c)ans = 1 0 0
10、1 cans = 1 0 0 1B:矩阵的运算 a=1 1;2 2a = 1 1 2 2 aans = 1 2 1 2 5*aans = 5 510 10 a2ans = 3 3 6 6 a1.2ans = 1.2457 1.2457 2.4915 2.4915 b=1 2;3 4b = 1 2 3 4 2*inv(b)ans = -4.0000 2.0000 3.0000 -1.0000 4*inv(b)ans = -8.0000 4.0000 6.0000 -2.0000 expm(b)ans = 51.9690 74.7366 112.1048 164.0738 b=1 2 ;3 4;
11、logm(b)Warning: Principal matrix logarithm is not defined for A with nonpositive real eigenvalues. A non-principal matrix logarithm is returned. In funm at 153 In logm at 27ans = -0.3504 + 2.3911i 0.9294 - 1.0938i 1.3940 - 1.6406i 1.0436 + 0.7505i sqrtm(b)ans = 0.5537 + 0.4644i 0.8070 - 0.2124i 1.21
12、04 - 0.3186i 1.7641 + 0.1458i2、表2常用函数的使用 V=1 2 3 4; A=diag(V)A = 1 0 0 0 0 2 0 0 0 0 3 0 0 0 0 4 a=eye(3)a = 1 0 0 0 1 0 0 0 1 b=magic(4)b = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 c=ones(3)c = 1 1 1 1 1 1 1 1 1 a=rand(3)a = 0.9501 0.4860 0.4565 0.2311 0.8913 0.0185 0.6068 0.7621 0.8214 a=randn(3)a =
13、 -0.4326 0.2877 1.1892 -1.6656 -1.1465 -0.0376 0.1253 1.1909 0.3273 a=zeros(3)a = 0 0 0 0 0 0 0 0 0 a=1 2 3,4 5 6; b=size(a)b = 1 63、表3函数的使用 a=1 2 3 4; b=diag(a)b = 1 0 0 0 0 2 0 0 0 0 3 0 0 0 0 4 c=flipud(a)c = 1 2 3 4 d=fliplr(a)d = 4 3 2 1 a=1 2 3; rot90(a)ans = 3 2 1 q=1 2 3;1 2 3;1 2 3; det(q)a
14、ns = 0 a=1 2;2 1; rank(a)ans = 2 a=1 1;2 2; rank(a)ans = 14、取出方块中的元素 A=1:25;A=reshape(A,5,5); A(2,:)=fliplr(A(2,:); AA = 1 2 3 4 5 10 9 8 7 6 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 A(2,2:3)ans = 9 8 A(2:4,4)ans = 7 14 19 A(4:5,1:3)ans = 16 17 18 21 22 23七、实验心得:这个实验室考察矩阵和向量的运算,在其中有很多细节要注意,例如,在矩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB与控制系统仿真 MATLAB 控制系统 仿真 09 自动化
限制150内