MATLAB试验参考指导书专业资料.doc
《MATLAB试验参考指导书专业资料.doc》由会员分享,可在线阅读,更多相关《MATLAB试验参考指导书专业资料.doc(23页珍藏版)》请在咨信网上搜索。
MATLAB基本实验指引书 漳州师范学院物电系 10月 目 录 实验一 MATLAB环境熟悉与基本运算.................2 实验二MATLAB数值运算...........................................8 实验三 MATLAB语言程序设计............................12 实验四 MATLAB图形绘制....................................12 实验五 MATLAB应用实例 实验六 采用SIMULINK系统仿真.........................17 实验七 控制系统频域与时域分析 ........................25 实验一 MATLAB环境熟悉与基本运算 一、实验目: 1.熟悉MATLAB开发环境 2.掌握矩阵、变量、表达式各种基本运算 二、实验基本知识: 1.熟悉MATLAB环境: MATLAB桌面和命令窗口、命令历史窗口、协助信息浏览器、工作空间浏览器 文献和搜索途径浏览器。 2.掌握MATLAB惯用命令 clc 清除命令窗口中内容 clear 清除工作空间中变量 help 对所选函数功能、调用格式及有关函数给出阐明 lookfor 查找具备某种功能函数但却不懂得该函数精确名称 who 查询工作空间中变量信息 3.MATLAB变量与运算符 变量命名规则如下: (1) 变量名可以由英语字母、数字和下划线构成 (2) 变量名应以英文字母开头 (3) 长度不不不大于31个 (4) 区别大小写 MATLAB中设立了某些特殊变量与常量,列于下表。 表1 MATLAB特殊变量与常量 变量名 功能阐明 变量名 功能阐明 ANS 默认变量名,以应答 近来一次操作运算成果 realmin 最小正实数 i或j 虚数单位 INF(inf) 无穷大 pi 圆周率 NAN(nan) 不定值(0/0) eps 浮点数相对误差 nargin 函数实际输入参数个数 realmax 最大正实数 nargout 函数实际输出参数个数 MATLAB运算符,通过下面几种表来阐明MATLAB各种惯用运算符 表2 MATLAB算术运算符 操作符 功能阐明 操作符 功能阐明 + 加 \ 矩阵左除 - 减 .\ 数组左除 * 矩阵乘 / 矩阵右除 .* 数组乘 ./ 数组右除 ^ 矩阵乘方 ' 矩阵转置 .^ 数组乘方 .' 数组转置 表3 MATLAB关系运算符 操作符 功能阐明 == 等于 ~= 不等于 > 不不大于 < 不大于 >= 不不大于等于 <= 不大于等于 表4 MATLAB逻辑运算符 逻辑运算符 逻辑运算 阐明 & And 逻辑与 | Or 逻辑或 ~ Not 逻辑非 Xor 逻辑异或 表5 MATLAB特殊运算 符号 功能阐明示例 符号 功能阐明示例 : 1:1:4;1:2:11 . ; 分隔行 .. , 分隔列 … () % 注释 [] 构成向量、矩阵 ! 调用操作系统命令 {} 构成单元数组 = 用于赋值 4.MATLAB一维、二维数组寻访 表6 子数组访问与赋值惯用有关指令格式 指令格式 指令功能 A(r,c) 数组A中r指定行、c指定列之元素构成子数组 A(r,:) 数组A中r指定行相应所有列之元素构成子数组 A(:,c) 数组A中c指定列相应所有行之元素构成子数组 A(:) 数组A中各列元素首尾相连构成“一维长列”子数组 A(i) "一维长列"子数组中第i个元素 A(r,c)=Sa 数组A中r指定行、c指定列之元素构成子数组赋值 A(:)=D(:) 数组全元素赋值,保持A行宽、列长不变,A、D两组元素 总合应相似 5.MATLAB基本运算 表7 两种运算指令形式和实质内涵异同表 数组运算 矩阵运算 指令 含义 指令 含义 A.' 非共轭转置 A’ 共轭转置 A=s 把标量s赋给A每个元素 s+B 标量s分别与B元素之和 s-B,B-s 标量s分别与B元素之差 s.*A 标量s分别与A元素之积 s*A 标量s分别与A每个元素之积 s./B,B.\s 标量s分别被B元素除 S*inv(B) B阵逆乘s A.^n A每个元素自乘n次 A^n A阵为方阵,自乘n次 A.^p 对A各元素分别求非整数幂 A^p 方阵A非整数乘方 A+B 相应元素相加 A+B 矩阵相加 A-B 相应元素相减 A-B 矩阵相减 A.*B 相应元素相乘 A*B 内维相似矩阵相乘 A./B A元素别B相应元素除 A/B A右除B B.\A 与上相似 B\A A左除B exp(A) 以自然数e为底,分别以A元素为指数,求幂 expm(A) A矩阵指数函数 log(A) 对A各元素求对数 logm(A) A矩阵对数函数 sqrt(A) 对A各元素求平方根 sqrtm(A) A矩阵平方根函数 6.MATLAB惯用函数 表8 原则数组生成函数 指令 含义 指令 含义 diag 产生对角形数组(对高维不合用) rand 产生均匀分布随机数组 eye 产生单位数组(对高维不合用) randn 产生正态分布随机数组 magic 产生魔方数组(对高维不合用) zeros 产生全0数组 ones 产生全1数组 size() 返回指定矩阵行数和列数 表9 数组操作函数 指令 含义 diag 提取对角线元素,或生成对角阵 flipud 以数组“水平中线”为对称轴,互换上下对称位置上数组元素 fliplr 以数组“垂直中线”为对称轴,互换左右对称位置上数组元素 reshape 在总元素数不变前提下,变化数组“行数、列数” rot90 矩阵逆时针旋转90度 det 方阵行列式值 rank 矩阵秩 三、实验内容 1、新建一种文献夹(自己名字命名) 2、启动MATLAB6.5,将该文献夹添加到MATLAB途径管理器中。办法如下: 3、保存,关闭对话框 4、学习使用help命令,例如在命令窗口输入help eye,然后依照协助阐明,学习使用指令eye(其他不会用指令,依照此办法类推) 5、学习使用clc、clear,观测command window、command history和workspace等窗口变化成果。 6、初步程序编写练习,新建M-file,保存(自己设定文献名,例如exerc1、exerc2、exerc3……),学习使用MATLAB基本运算符、数组寻访指令、原则数组生成函数和数组操作函数。 注意:每一次M-file修改后,都要存盘。 练习A: (1) help rand,然后随机生成一种2×6数组,观测command window、command history和workspace等窗口变化成果。 (2)学习使用clc、clear,理解其功能和作用。 (3)输入C=1:2:20,则C(i)表达什么?其中i=1,2,3,…,10。 (4)输入A=[7 1 5;2 5 6;3 1 5],B=[1 1 1;2 2 2;3 3 3],在命令窗口中执行下列表达式,掌握其含义: A(2,3) A(:,2) A(3,:) A(:,1:2:3) A(:,3).*B(:,2) A(:,3)*B(2,:) A*B A.*B A^2 A.^2 B/A B./A (5)二维数组创立和寻访,创立一种二维数组(4×8)A, 查询数组A第2行、第3列元素,查询数组A第2行所有元素,查询数组A第6列所有元素。 (6) 两种运算指令形式和实质内涵比较。设有3个二维数组A2×4,B2×4,C2×2,写出所有由2个数组参加合法数组运算和矩阵指令。 (7) 学习使用表8列惯用函数(通过help办法) (8) 学习使用表9数组操作函数。 练习B (10)用reshape指令生成下列矩阵,并取出方框内数组元素。 实验二 MATLAB数值及符号运算 一、 实验目: 1、理解随着矩阵、稀疏矩阵、魔方矩阵、对角矩阵、范德蒙等矩阵创立,掌握矩阵基本运算 2、掌握矩阵数组运算 3、掌握多项式基本运算 4、会求解代数方程 5、掌握创立符号表达式和矩阵办法 6、掌握符号表达式微分和积分运算 二、 实验基本知识: 1、创立矩阵办法:直接输入法;用matlab函数创立矩阵 2、矩阵运算:矩阵加、减(+,-)运算 矩阵乘(*)运算 矩阵乘方 inv —— 矩阵求逆 det —— 行列式值 eig —— 矩阵特性值 diag —— 对角矩阵 ’ —— 矩阵转置 sqrt —— 矩阵开方 3、矩阵数组运算: 数组加减(.+,.-):相应元素相加减 数组乘(.*):a,b两数组必要有相似行和列,两数组相应元素相乘 数组除(./,.\):a./b=b.\a — 都是b元素被a相应元素除(a除以b) a.\b=b./a — 都是a元素被b相应元素除( 除以a) 数组乘方(.^):元素对元素幂 数组点积(点乘):维数相似两个向量点乘,其成果是一种标量 数组叉积:就是一种过两个相交向量交点且垂直于两个向量所在平面向量 数组混合积:先叉乘后点乘 4、多项式运算 poly —— 产生特性多项式系数向量 roots —— 求多项式根 p=poly2str(c,‘x’)(以习惯方式显示多项式) conv,convs多项式乘运算 deconv多项式除运算 多项式微分 polyder(p):求p微分 polyder(a,b):求多项式a,b乘积微分 [p,q]=polyder(a,b):求多项式a,b商微分 5、代数方程组求解 1).恰定方程组解 方程ax=b(a为非奇异)两种求解办法: x=inv(a)*b — 采用求逆运算解方程 x=a\b — 采用左除运算解方程 2)超定方程组解 方程 ax=b ,m<n时此时不存在唯一解。 x=(a' a)-1 a ' b —— 求逆法 3)欠定方程组解 matlab可求出两个解:用除法求解x是具备最多零元素解 是具备最小长度或范数解,这个解是基于伪逆pinv求得。 6、复数运算:复数实虚部、模和幅角计算 real_z=real(z) image_z=imag(z) magnitude_z=abs(z) angle_z_radian=angle(z) %弧度单位 angle_z_degree=angle(z)*180/pi %度数单位 7、符号矩阵创立 1)用matlab函数sym创立矩阵(symbolic 缩写) 命令格式:A=sym('[ ]') 2)用字符串直接创立矩阵 8、符号矩阵修改 a.直接修改:可用、¬键找到所要修改矩阵,直接修改 b.指令修改:subs(A,'new','old')来修改 9、符号矩阵与数值矩阵转换 将数值矩阵转化为符号矩阵,函数调用格式:sym(A) 将符号矩阵转化为数值矩阵,函数调用格式: numeric(A) 10、符号微积分与积分变换 diff(f) — 对缺省变量求微分 diff(f,v) — 对指定变量v求微分 diff(f,v,n) —对指定变量v求n阶微分 int(f) — 对f表达式缺省变量求积分 int(f,v) — 对f表达式v变量求积分 int(f,v,a,b) — 对f表达式v变量在(a,b)区间求定积分 11、符号代数方程求解 solve(f) —— 求一种方程解 solve(f1,f2,…fn) —— 求n个方程解 12、符号微分方程求解指令:dsolve 命令格式:dsolve(f,g): f —— 微分方程,可多至12个微分方程求 解;g为初始条件,默认自变量为 'x',可任意指定自变量't','u'等,微分方程各阶导数项以大写字母D表达 三、实验内容: 1、生成一种3行3列随机矩阵,并逆时针旋转90°,左右翻转,上下翻转。 2、已知a=[1 2 3],b=[4 5 6], 求a.\b和a./ b 3、数组和矩阵有何不同? 4、已知a=[1 2 3;4 5 6;7 8 0],求其特性多项式并求其根。 5、已知多项式a(x)=x2+2x+3,b(x)=4x2+5x+6,求a,b积并微分。 6、求解方程1) 2) 3) 7、用两种办法创立符号矩阵,A =[ a,2*b] [3*a, 0] 并把其中a改为c。 8、计算二重不定积分 9、对符号方程f = ax2+bx+c 求解1)对x求解2)对a求解。 10、求解微分方程。 实验三 MATLAB语言程序设计 一、实验目: 1、熟悉MATLAB程序编辑与设计环境 2、掌握各种编程语句语法规则及程序设计办法 3、函数文献编写和设计 4、理解和熟悉跨空间变量传递和赋值 二、实验基本知识: 1、程序流程控制语句 for循环构造 语法:for i=初值:增量:终值 语句1 …… 语句n end 阐明:1.i=初值:终值,则增量为1。 2.初值、增量、终值可正可负,可以是整数,也可以是小数,只须符合数学逻辑。 while 循环构造 语法:while 逻辑表达式 循环体语句 end 阐明:1、whiIe构造根据逻辑表达式值判断与否执行循环体语勾。若表达式值为真,执行循环体语句一次、在重复执行时,每次都要进行判断。若表达式值为假,则程序执行end之后语句。 2、为了避免因逻辑上失误,而陷入死循环,建议在循环体语句恰当位置加break语句、以便程序能正常执行。(执行循环体次数不拟定;每一次执行循环体后,一定会变化while背面所跟关系式值。) 3、while循环也可以嵌套、其构造如下: while逻辑表达式1 循环体语句1 while逻辑表达式2 循环体语句2 end 循环体语句3 end if-else-end分支构造 if 表达式 1 语句1 else if 表达式 2(可选) 语句2 else(可选) 语句3 end end 阐明:1.if构造是一种条件分支语句,若满足表达式条件,则往下执行;若不满足,则跳出if构造。 2.else if表达式2与else为可选项,这两条语句可根据详细状况取舍。 3.注意:每一种if都相应一种end,即有几种if,记就应有几种end。 switch-case构造 语法:switch表达式 case常量表达式1 语句组1 case常量表达式2 语句组2 …… otherwise 语句组n end 阐明:1.switch背面表达式可以是任何类型,如数字、字符串等。 2.当表达式值与case背面常量表达式值相等时,就执行这个case背面语句组如果所有常量表达式值都与这个表达式值不相等时,则执行otherwise后执行语句。 程序流程控制指令 break、return、pause 2、函数文献构造和编写办法 函数只能在函数体内对变量进行操作,也就是只能访问函数自身工作空间中变量。 M函数文献构造 (1) 函数定义行(function) (2) H1行(函数协助文本第一行) (3) 函数协助文本 (4) 函数体 (5) 注释 函数文献编写后,保存时,其文献名必要与函数名相似。注意:函数名不要与MATLAB自身函数命令相似。 三、实验内容: 练习A 1、熟悉MATLAB程序编辑与设计环境 2、用for循环语句实现求1~100和。 3、用for循环语句实现编写一种求n阶乘函数文献。 4、Fibonacci数组元素满足Fibonacci 规则: 且 ,现规定该数组中第一种不不大于10000元素。 练习B 思考题 4、已知一维数组A=[2,4,5,8,10],B=[4,6,9,3,4],用for循环语句实现。求和函数可用sum()。. 5、运用for循环求1!+2!+3!+ … +5!值。. 实验四 MATLAB图形绘制 一、实验目: 1、学习MATLAB图形绘制基本办法; 2、熟悉和理解MATLAB图形绘制程序编辑基本指令; 3、熟悉掌握运用MATLAB图形编辑窗口编辑和修改图形界面,并添加图形各种标注; 4、掌握plot、subplot指令格式和语法。 二、实验基本知识: 1、plot(x,y)------绘制由x,y所拟定曲线; 2、多组变量绘图:plot(x1,y1,选项1,x2,y2,选项2,……); 3、双Y轴绘图:plotyy()函数; 4、图形窗口分割; 5、图形编辑窗口使用。 三、实验内容 练习A 【1】二维曲线绘图基本指令演示。本例运作后,再实验plot(t),plot(Y),plot(Y,t) ,以观测产生图形不同。 t=(0:pi/50:2*pi)'; k=0.4:0.1:1; Y=cos(t)*k; plot(t,Y) plot指令基本操作演示 【2】用图形表达持续调制波形Y=sin(t)sin(9t) 及其包络线。 t=(0:pi/100:pi)'; y1=sin(t)*[1,-1]; y2=sin(t).*sin(9*t); t3=pi*(0:9)/9; y3=sin(t3).*sin(9*t3);plot(t,y1,'r:',t,y2,'b',t3,y3,'bo') axis([0,pi,-1,1]) 【3】在一种图形窗口绘制正弦和余弦曲线,规定给图形加标题“正弦和余弦曲线”,X轴Y轴分别标注为“时间t”和“正弦、余弦”,在图形某个位置标注“sin(t)”“cos(t)”,并加图例,显示网格,坐标为正方形坐标系。 【4】绘制向量x=[1 3 0.5 2.5 2]饼形图,并把3相应某些分离出来。 【5】绘制参数方程x=t,y=sin(t),z=cos(t)在t=[0 7]区间三维曲线。 【6】用hold on命令在同一种窗口绘制曲线y=sin(t),y1=sin(t+0.25) y2=sin(t+0.5),其中t=[0 10]。 【7】观测各种轴控制指令影响。演示采用长轴为3.25,短轴为1.15椭圆。注意:采用多子图(图6.2-4)体现时,图形形状不但受“控制指令”影响,并且受整个图面“宽高比”及“子图数目”影响。 t=0:2*pi/99:2*pi; x=1.15*cos(t);y=3.25*sin(t); subplot(2,3,1),plot(x,y),axis normal,grid on, title('Normal and Grid on') subplot(2,3,2),plot(x,y),axis equal,grid on,title('Equal') subplot(2,3,3),plot(x,y),axis square,grid on,title('Square') subplot(2,3,4),plot(x,y),axis image,box off,title('Image and Box off') subplot(2,3,5),plot(x,y),axis image fill,box off title('Image and Fill') subplot(2,3,6),plot(x,y),axis tight,box off,title('Tight') 各种轴控制指令不同影响- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 试验 参考 指导书 专业 资料
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文