MATLAB实验指导书由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“matlab实验指导书”。
MATLAB 实验指导书
皖西学院信息工程学院 实验一 MATLAB编程环境及简单命令的执行
一、实验目的1.熟悉MATLAB编程环境
二、实验环境
1.计算机
2.MATLAB7.0集成环境
三、实验说明
1.首先应熟悉MATLAB7.0运行环境,正确操作 2.实验学时:2学时
四、实验内容和步骤
1.实验内容
(1)命令窗口的使用。(2)工作空间窗口的使用。(3)工作目录、搜索路径的设置。(4)命令历史记录窗口的使用。(5)帮助系统的使用。(6)了解各菜单的功能。2.实验步骤
(1)启动MATLAB,熟悉MATLAB的桌面。(2)进入MATLAB7.0集成环境。
(3)在命令窗口执行命令完成以下运算,观察workspace的变化,记录运算结果。
1)(365-522-70)3 2)>>area=pi*2.5^2 3)已知x=3,y=4,在MATLAB中求z:
x2y3 z2xy4)将下面的矩阵赋值给变量m1,在workspace中察看m1在内存中占用的字节数。
162313511108 m1=97612414151执行以下命令 >>m1(2 , 3)>>m1(11)>>m1(: , 3)>>m1(2 : 3 , 1 : 3)>>m1(1 ,4)+ m1(2 ,3)+ m1(3 ,2)+ m1(4 ,1)5)执行命令>>help abs 查看函数abs的用法及用途,计算abs(3 + 4i)6)执行命令
>>x=0:0.1:6*pi;>>y=5*sin(x);>>plot(x,y)7)运行MATLAB的演示程序,>>demo,以便对MATLAB有一个总体了解。
五、思考题
1、以下变量名是否合法?为什么?(1)x2(2)3col(3)_row(4)for2、求以下变量的值,并在MATLAB中验证。(1)a = 1 : 2 : 5;(2)b = [ a' a' a' ];(3)c = a + b(2 , :)。
六、实验报告要求1.整理实验结果,按顺序填写实验结果 2.小结实验心得体会
实验二 矩阵基本运算
(一)一、实验目的1.通过实验,进一步熟悉MATLAB编程环境 2.通过实验掌握建立矩阵的几种方法 3.通过实验理解常用的矩阵运算
二、实验环境
1.计算机
2.MATLAB7.0集成环境
三、实验说明
1.首先应熟悉MATLAB7.0运行环境,正确操作 2.自主编写程序,必要时参考相关资料 3.实验学时:2学时
四、实验内容和步骤
1.实验内容
(1)设A和B是两个同维同大小的矩阵,问:
1)A*B和A.*B的值是否相等? 2)A./B和B.A的值是否相等? 3)A/B和BA的值是否相等?
4)A/B和BA所代表的数学含义是什么?(2)写出完成下列操作的命令。
1)将矩阵A第2—5行中第1,3,5列元素赋给矩阵B。2)删除矩阵A的第7号元素。3)将矩阵A的每个元素值加30。4)求矩阵A的大小和维数。
5)将含有12个元素的向量x转换成3*4矩阵。6)求一个字符串的ASCII码。7)求一个ASCII码所对应的字符。
(3)下列命令执行后,L1、L2、L3、L4的值分别是多少?
A=1:9;B=10-A;L1=A==B;L2=A3&A3&A
(1)分析实验内容,写出程序大致框架或完整的程序代码。(2)进入MATLAB7.0集成环境。(3)编辑程序并进行保存。
(4)运行程序,若有错误,修改错误后再次运行,如此反复进行到不显示出错为止。
(5)检查程序输出结果。
五、思考题
用MATLAB求下面的的方程组。
212x14791532x72 1)22115x3113213x40xyz1x2yzw82)
2xy3w33x3y5z6w5
六、实验报告要求1.整理实验结果,填入相应表格中 2.小结实验心得体会
实验三 矩阵基本运算
(二)一、实验目的1.熟悉矩阵和向量的建立方式 2.理解矩阵拆分的方法
3.通过实验进一步掌握矩阵的基本运算
二、实验环境
1.计算机
2.MATLAB7.0集成环境
三、实验说明
1.熟练操作MATLAB7.0运行环境 2.自主编写程序,必要时参考相关资料 3.实验前应写出程序大致框架或完整的程序代码 5.实验学时:2学时
四、实验内容和步骤
1.实验内容
154831,B253 078(1)已知A3203617求下列表达式的值:
1)A+6B和A2-B+I(I为单位矩阵)2)A*B,A.*B和B*A 3)A/B和BA
4)[A,B]和 [A([1,3],:);B^2](2)已知 0.778023104145655,取出其前三行构成矩阵B,其前两列构成矩A32503269.54543.14阵C,其右下角3×2子矩阵构成矩阵D,B与C的乘积构成矩阵E,分别求E=10&A
(1)分析实验内容,写出程序大致框架或完整的程序代码。(2)进入MATLAB7.0集成环境。(3)编辑程序并进行保存。
(4)运行程序,若有错误,修改错误后再次运行,如此反复进行到不显示出错为止。
(5)检查程序输出结果。
五、思考题
n10991022222,求y=?(循环语句做)10y n10
六、实验报告要求
1.整理实验结果,填入相应表格中 2.小结实验心得体会
实验四
矩阵分析
一、实验目的1.学会求矩阵的对角线元素、对角阵和逆矩阵 2.学会求矩阵的行列式的值、秩 3.学会求矩阵的特征值和特征向量 4.通过练习熟悉矩阵分析方法
二、实验环境
1.计算机
2.MATLAB7.0集成环境
三、实验说明
1.熟练操作MATLAB7.0运行环境 2.自主编写程序,必要时参考相关资料 3.实验前应写出程序大致框架或完整的程序代码 5.实验学时:2学时
四、实验内容和步骤
1.实验内容
(1)使用函数,实现方阵左旋90°或右旋90°的功能。例如,原矩阵为A,A左旋后得到B,右旋后得到C。
101112321471078965,CA25811,B4569836912123121114 710(2)建立一个方阵A,求A的逆矩阵和A的行列式的值,并验证A与A-1是互逆的。
(3)求下列矩阵的主对角线元素、上三角阵、下三角阵、秩和迹(矩阵对角线元素之和,也等于矩阵的特征值之和)。
1125141)A3051115030.434322
2)B 28.94219(4)求矩阵A的特征值其中V是特征向量,D为特征值)和相应的特征向量。
10.51 A110.250.50.2522.实验步骤
(1)分析实验内容,写出程序大致框架或完整的程序代码。(2)进入MATLAB7.0集成环境。(3)编辑程序并进行保存。
(4)运行程序,若有错误,修改错误后再次运行,如此反复进行到不显示出错为止。
(5)检查程序输出结果。
五、实验报告要求1.整理实验结果,填入相应表格中 2.小结实验心得体会
实验五
分支结构程序设计
一、实验目的1.理解MATLAB的编程方法
2.掌握if语句和switch语句的使用 3.掌握分支结构程序设计方法
4.通过练习理解MATLAB编程方法和分支结构程序设计方法。
二、实验环境
1.计算机
2.MATLAB7.0集成环境
三、实验说明
1.熟练操作MATLAB7.0运行环境 2.自主编写程序,必要时参考相关资料 3.实验前应写出程序大致框架或完整的程序代码 5.实验学时:2学时
四、实验内容和步骤
1.实验内容
(1)从键盘输入1到5000之内的一个数,例如输入693,输出为396,如果数据超出范围,请输出提示“输入数据有误,请输入1~5000之内的数”将它反向输出,如果数据是个位数,则直接输出。(2)输入一个百分制成绩,要求输出成绩等级A,B,C,D,E其中90-100位A,80-89为B,70-79为C,60-69为D,60以下为E 1)分别用if语句和switch语句实现
2)输入百分制成绩后要判断成绩的合理性,对不合理的成绩应输出出错信息
(3)某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price 来表示):
price
(1)分析实验内容,写出程序大致框架或完整的程序代码。(2)进入MATLAB7.0集成环境。(3)编辑程序并进行保存。
(4)运行程序,若有错误,修改错误后再次运行,如此反复进行到不显示出错为止。
(5)检查程序输出结果。
五、思考题
1、一个三位整数各位数字的立方和等于该数本身,则称该数为水仙花数。试编写程序找到并输出全部水仙花数
六、实验报告要求
1.整理实验结果,填入相应表格中 2.小结实验心得体会
实验六
循环结构程序设计
一、实验目的1、理解循环控制结构的执行过程
2、掌握for语句和while语句的使用
3、掌握循环结构程序设计方法
4、通过练习进一步理解MATLAB的编程方法和循环结构程序设计方法
二、实验环境
1.计算机
2.MATLAB7.0集成环境
三、实验说明
1.熟练操作MATLAB7.0运行环境 2.自主编写程序,必要时参考相关资料 3.实验前应写出程序大致框架或完整的程序代码 5.实验学时:2学时
四、实验内容和步骤
1.实验内容
(1)随机产生二个相同维数的方阵A、B,其元素全为整数,且在0~10之间,试编写程序实现求两矩阵A*B,A.*B。
(2)随机产生一个4X4的矩阵A,编写程序实现求矩阵的转置。(3)若一个数等于它的各个真因子之和,则称该数为完数,如6=1+2+3,所以6 是完数。求[1 500]之间的全部完数(4)写一程序求1!+2!+„+10!
(5)键盘上输随便输入一个矩阵,试编程找出矩阵A 中最大元素和最小元素所在的行列号 2.实验步骤
(1)分析实验内容,写出程序大致框架或完整的程序代码。(2)进入MATLAB7.0集成环境。(3)编辑程序并进行保存。
(4)运行程序,若有错误,修改错误后再次运行,如此反复进行到不显示出错为止。
(5)检查程序输出结果。
五、实验报告要求1.整理实验结果,填入相应表格中 2.小结实验心得体会
实验七
曲线、曲面图的绘制
一、实验目的1、理解MATLAB绘图方法
2、掌握绘制二、三维数据曲线图的方法
3、掌握用plot函数和fplot函数绘制曲线的方法
4、通过练习掌握绘制二维数据曲线图的方法和plot函数和fplot函数的使用
5、通过练习熟悉三维曲线和曲面图的绘制方法
二、实验环境
1.计算机
2.MATLAB7.0集成环境
三、实验说明
1.熟练操作MATLAB7.0运行环境 2.自主编写程序,必要时参考相关资料 3.实验前应写出程序大致框架或完整的程序代码 4.实验学时:2学时
四、实验内容和步骤
1.实验内容
(1)绘制下列曲线:
xxrsintx312①yx
②y e
③x22y26④32yrcost2(2)通过用plot和fplot函数绘制ysin(3)绘制下列三维曲线
1的曲线,并分析其区别。
xxet/20cost1)yet/20sint,0t2
ztxt2)yt2,0t1
zt32.实验步骤
(1)分析实验内容,写出程序大致框架或完整的程序代码。(2)进入MATLAB7.0集成环境。(3)编辑程序并进行保存。
(4)运行程序,若有错误,修改错误后再次运行,如此反复进行到不显示出错为止。
(5)检查程序输出结果。
五、思考题
绘制曲面图f(x,y)51xy22,x3,y3
六、实验报告要求
1.整理实验结果,填入相应表格中 2.小结实验心得体会
实验八
Simulink建模仿真
一、实验目的学会SIMULINK仿真基本操作
二、实验器材
1.计算机
2.MATLAB7.0集成环境
三、实验说明
1.自主编写程序,必要时参考相关资料 2.实验前应写出程序大致框架或完整的程序代码 5.实验学时:2学时
四、实验内容和步骤
1. 实验内容
(1)在MATLAB命令窗口中输入simulink 结果是在桌面上出现一个称为Simulink Library Browser的窗口,在这个窗口中列出了按功能分类的各种模块的名称。
也可以通过MATLAB主窗口的快捷按钮来打开Simulink Library Browser窗口。
(2)SIMILINK模块库按功能进行分为以下8类子库:
Continuous(连续模块) Discrete(离散模块)
Function&Tables(函数和平台模块) Math(数学模块) Nonlinear(非线性模块) Signals&Systems(信号和系统模块) Sinks(接收器模块) Sources(输入源模块)
(3)简单模型的建立
1)建立模型窗口
2)将功能模块由模块库窗口复制到模型窗口 3)对模块进行连接,从而构成需要的系统模型
(4)功能模块的基本操作,包括模块的移动、复制、删除、转向、改变大小、模块命名、颜色设定、参数设定、属性设定、模块输入输出信号等。
模块库中的模块可以直接用鼠标进行拖曳(选中模块,按住鼠标左键不放)而放到模型窗口中进行处理。
在模型窗口中,选中模块,则其4个角会出现黑色标记。此时可以对模块进行以下的基本操作。
1)移动:选中模块,按住鼠标左键将其拖曳到所需的位置即可。若要脱离线而移动,可按住shift键,再进行拖曳。
2)复制:选中模块,然后按住鼠标右键进行拖曳即可复制同样的一个功能模块。
3)删除:选中模块,按Delete键即可。
4)转向:为了能够顺序连接功能模块的输入和输出端,功能模块有时需要转向。在菜单Format中选择Flip Block旋转180度,选择Rotate Block顺时针旋转90度。
5)改变大小:选中模块,对模块出现的4个黑色标记进行拖曳即可。6)模块命名:先用鼠标在需要更改的名称上单击一下,然后直接更改即可。7)颜色设定: Format菜单中的Foreground Color可以改变模块的前景颜色,Background Color可以改变模块的背景颜色;而模型窗口的颜色可以通过Screen Color来改变。
8)参数设定:用鼠标双击模块,就可以进入模块的参数设定窗口,从而对模块进行参数设定。
9)属性设定:选中模块,打开Edit菜单的Block Properties可以对模块进行属性设定。10)模块的输入输出信号:模块处理的信号包括标量信号和向量信号;标量信号是一种单一信号,而向量信号为一种复合信号,是多个信号的集合,它对应着系统中几条连线的合成。
(5)仿真:构建好一个系统的模型之后,接下来的事情就是运行模型,得出仿真结果。运行一个仿真的完整过程分成三个步骤:设置仿真参数,启动仿真和仿真结果分析 2.实验步骤
(1)打开Simulink Library Browser窗口,练习功能模块的基本操作。
(2)用MATLAB对一阶惯性环节的动态特性进行仿真研究。
G(S)1S1
仿真系统模型图
(3)用MATLAB对下列控制系统的动态特性进行仿真研究。
G(S)G(S)1
S24S82 322S3SS8
(4)已知系统的状态方程为
其中
y 1(0)=
0.25,y2(0)=0.25,请构建该系统的仿真模型,并用XYGraph模型观察y1,y2轨迹。
(5)利用 SIMULINK 及其标准模块设计一个低通滤波器,从受噪声干扰的多频率混合信号x(t)中获取10Hz 的信号。其中x(t)= sin(2p ×10 × t)+ cos(2p ×100 × t)+ n(t),而n(t)~ N(0,0.2)
五、实验报告要求1.整理实验结果,填入相应表格中 2.小结实验心得体会
MATLAB及其应用实验指导书物理与信息工程系目录实验一 MATLAB编程环境 ..............................................3 实验二 矩阵基本运算(一) ..............................
M A T L A B 实 验 指 导 书电子信息工程学院2012.02 目录实验一MATLAB安装与界面 .........................................................................................
实验一离散系统的时域分析和复频域分析1.实验目的(1)掌握在时域求系统响应的方法。 (2)掌握时域离散系统的时域特性。 (3)通过实验判断系统稳定性(4)掌握利用Z变换对系统进行复频域......
matlab实验心得体会]这个就是我自己做出来的,发现用soundsc听出来还行,但是用wavwrite就变的很难听。 后来发现PB写的很好,而且还能够把前面一段没有噪音的部分给保存下来,我就......
学 生 实 验 报 告课程名称:学生学号:所属院部:(理工类) 专业班级: 学生姓名: 指导教师:20 ——20 学年 第 学期 实验项目名称: MATLAB综合运用 实验学时: 同组学生姓名: 实验地点: 实验......