《计算机仿真技术》实验指导书.doc
《《计算机仿真技术》实验指导书.doc》由会员分享,可在线阅读,更多相关《《计算机仿真技术》实验指导书.doc(17页珍藏版)》请在沃文网上搜索。
1、计算机仿真技术实验指导书主 编 牛 勇审 核 牛 勇校 对 杨 艺北方民族大学电气信息工程学院二八年九月前 言计算机仿真技术课程的教学内容为MATLAB软件的基本编程与应用操作,由于该软件功能太多,使用范围和涉及的应用领域较广,是一门实用性很强的专业技术课程,要使学生学习好本门课,除在课堂上做基本应用方法的学习外,还必须有针对性的学习与专业理论知识相关的应用方法,由于该课程的特殊性,要求学生边学习边上机操作和练习,通过具体的专业问题来掌握和熟练该软件的基本使用方法,所以上机实验是必不可少的一个掌握软件操作方法的重要学习环节。MATLAB软件是一种进行科学与工程计算的交互式程序语言,能够方便地进
2、行矩阵运算及控制和信息处理领域的分析计算,它是用于自动控制系统分析设计、系统辨识和信号处理的仿真工具。为了使自动化专业与电气工程与自动化专业的学生更好的掌握计算机仿真技术,根据教学要求,我们特编写了计算机仿真技术实验指导书,与理论课程的教学配套使用。根据我校计算机仿真技术课程教学大纲的要求,在学生学习完相关课程并对所学的基本知识有了初步的了解后,再经过实验训练,掌握所学理论的实际应用方法,为今后从事自动控制领域的相关工作打下扎实的基础。本实验指导书是根据学校教学大纲要求掌握的内容编写的,有实验项目十个,任课老师可根据各专业的教学大纲以及教学计划的安排,选做部分或全部的实验项目。本实验指导书可供
3、自动化专业和电气工程与自动化专业的学生使用。本实验指导书在编写过程中,由于水平有限,不足与失误在所难免,将在使用中不断进行补充与修改,更希望得到宝贵意见和建议。 编者 2007.7 实验一 Matlab环境语法及数学运算(验证性实验)一、实验目的1、掌握 Matlab 软件使用的基本方法;2、熟悉 Matlab 的数据表示、基本运算方法;3、熟悉 Matlab 绘图命令及基本绘图控制。二、实验仪器与软件 1. PC机 1台 2. MATLAB7.0环境 三、实验原理MATLAB环境是一种为数值计算、数据分析和图形显示服务的交互式的环境。MATLAB有3种窗口,即:命令窗口(The Comman
4、d Window)、m-文件编辑窗口(The Edit Window)和图形窗口(The Figure Window),而Simulink另外又有Simulink模型编辑窗口。1命令窗口(The Command Window)当MATLAB启动后,出现的最大的窗口就是命令窗口。用户可以在提示符“”后面输入交互的命令,这些命令就立即被执行。在MATLAB中,一连串命令可以放置在一个文件中,不必把它们直接在命令窗口内输入。在命令窗口中输入该文件名,这一连串命令就被执行了。因为这样的文件都是以“.m”为后缀,所以称为m-文件。2m-文件编辑窗口(The Edit Window)我们可以用m-文件编辑
5、窗口来产生新的m-文件,或者编辑已经存在的m-文件。在MATLAB主界面上选择菜单“File/New/M-file”就打开了一个新的m-文件编辑窗口;选择菜单“File/Open”就可以打开一个已经存在的m-文件,并且可以在这个窗口中编辑这个m-文件。四、实验内容:1、帮助命令使用 help 命令,查找 sqrt(开方)函数的使用方法;2、矩阵运算(1)矩阵的乘法 已知 A=1 2;3 4; B=5 5;7 8; 求 A2*B(2)矩阵除法 已知 A=1 2 3;4 5 6;7 8 9; B=1 0 0;0 2 0;0 0 3; AB,A/B(3)矩阵的转置及共轭转置 已知 A=5+i,2-i
6、,1;6*i,4,9-i; 求 A., A(4)使用冒号选出指定元素已知: A=1 2 3;4 5 6;7 8 9; 求 A 中第 3 列前 2 个元素;A 中所有列第 2,3 行的元素;(5)方括号 用 magic 函数生成一个 4 阶魔术矩阵,删除该矩阵的第四列3、多项式(1)求多项式 p(x) = x3 + 2x+ 4的根(2)已知 A=1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4 , 求矩阵 A 的特征多项式; 求特征多项式中未知数为 20 时的值; 把矩阵 A 作为未知数代入到多项式中;4、 基本绘图命令(1)绘制余弦曲线 y=cos(t),t0,2(2
7、)在同一坐标系中绘制余弦曲线 y=cos(t-0.25)和正弦曲线 y=sin(t-0.5), t0,25、基本绘图控制 绘制0,4区间上的 x1=10sint 曲线,并要求: (1)线形为点划线、颜色为红色、数据点标记为加号; (2)坐标轴控制:显示范围、刻度线、比例、网络线 (3)标注控制:坐标轴名称、标题、相应文本;五、实验要求 利用所学知识,完成上述各项实验内容,并将实验过程和实验步骤和结果写在报告中。 实验二 MATLAB数值运算与绘图(验证性实验)一、实验目的 l. 熟悉Matlab中各类数据,尤其是矩阵的定义、赋值和运用。2. 了解Matlab的矩阵分析函数以及求线性方程组的数值
8、解;3熟悉多项式运算函数、数值插值。二、实验仪器与软件 1. PC机 1台2. MATLAB7.0环境 三、实验原理1.创建矩阵的方法a.直接输入法规则:矩阵元素必须用 括住;矩阵元素必须用逗号或空格分隔;在 内矩阵的行与行之间必须用分号分隔。逗号和分号的作用:逗号和分号可作为指令间的分隔符,matlab允许多条语句在同一行出现。分号如果出现在指令后,屏幕上将不显示结果。b.用matlab函数创建矩阵:空阵 matlab允许输入空阵,当一项操作无结果时,返回空阵;rand 随机矩阵;eye 单位矩阵;zeros 全部元素都为0的矩阵;ones 全部元素都为1的矩阵c.矩阵的修改:可用键找到所要
9、修改的矩阵,用键移动到要修改的矩阵元素上即可修改;指令修改:可以用A(*,*)= * 来修改。2.矩阵运算a.矩阵加、减(,)运算规则:(1)相加、减的两矩阵必须有相同的行和列两矩阵对应元素相加减。(2)允许参与运算的两矩阵之一是标量。标量与矩阵的所有元素分别进行加减操作。b. 矩阵乘(.*,./,.)运算规则:A矩阵的列数必须等于B矩阵的行数标量可与任何矩阵相乘。c.矩阵乘方 an,ap,paa p a 自乘p次幂,对于p的其它值,计算将涉及特征值和特征向量,如果p是矩阵,a是标量,ap使用特征值和特征向量自乘到p次幂;如a,p都是矩阵,ap则无意义。d.多项式运算 matlab语言把多项式
10、表达成一个行向量,该向量中的元素是按多项式降幂排列的。 f(x)=anxn+an-1xn-1+loa0可用行向量 p=an an-1 a1 +a0表示;poly 产生特征多项式系数向量e.代数方程组求解matlab中有两种除运算左除和右除。四、实验内容1. 输入下列向量(矩阵) g = 1 2 3 4;h = 4 3 2 1; 2. 分别执行以下数组点运算 s1 = g + h, s2 = g.*h, s3 = g.h, s4 = g.2, s5 = 2.h3. 输入下列特殊矩阵A= A=eye(10)A=ones(5,10) A=rand(10,15) A=randn(5,10) A=zer
11、os(5,10)4输入下列矩阵及矩阵函数 A=2 0 1;1 3 2; B=1 7 1;4 2 3;2 0 1; M = A*B % 矩阵A与B按矩阵运算相乘 det_B = det(B) % 矩阵A的行列式 rank_A = rank(A) % 矩阵A的秩 inv_B = inv(B) % 矩阵B的逆矩阵 V,D = eig(B) % 矩阵B的特征值矩阵V与特征向量构成的矩阵D X = A/B % A/B = A*B-1,即XB=A,求X Y = BA % BA = B-1*A,即BY=A,求Y5多项式运算 p=1 2 0 -5 6% 表示多项式 rr=roots(p)% 求多项式p的根 p
12、p=poly(rr)% 由根的列向量求多项式系数 s=0 0 1 2 3% 表示多项式 c=conv(p,s)% 多项式乘积 d=polyder(p)% 多项式微分 x=-1:0.1:2; y=polyval(p,x)% 计算多项式的值6. 有理多项式: n=conv(10,1 3)% 定义分子多项式 d=conv(1 1,1 1 3)% 定义分母多项式 r,p,k=residue(n,d)% 进行部分分式展开 p1=1-p(1),p2=1-p2% 定义两个极点多项式p1(s)=s-p(1), p2(s)=s-p(2) den=conv(p1,p2)% 求分母多项式den=p1(s)*p2(s
13、) num=conv(r1,p2)+conv(r2,p1)% 求分子多项式num,den=residue(r,p,k)% 根据r,p,k的值求有理多项式7函数插值运算(1)线形样条插值x=0:10 y=sin(x) x0= 3.4 4.7 6.5 8.2 y0=interp1(x,y,x0)% 线形插值 x1=0:0.1:10 y1=sin(x1) plot(x1,y1,r:,x,y,b*,x0,y0,g.)% 插值比较五、实验要求 利用所学知识,完成上述1至7项实验内容,并将实验结果写在实验报告上。六、实验思考题1.矩阵建立与有哪几种方法?2.矩阵的加、减、乘、除运算规则是什么?实验三 Ma
14、tlab 基本编程方法(设计性实验)一、实验目的1、掌握 Matlab 软件使用的基本方法;2、熟悉 Matlab 程序设计的基本方法二、实验仪器与软件 1. PC机 1台 2. MATLAB7.0环境 三、实验原理根据MATLAB基本数值计算、数据分析和图形函数的功能,按程序设计数学要求完成对象计算的MATLAB程序。四、实验内容1、编写命令文件:计算 1+2+n2000 时的最大 n 值;2、编写函数文件:分别用 for 和 while 循环结构编写程序,求 2 的 0 到 15 次幂的和。3、如果想对一个变量 x 自动赋值。当从键盘输入 y 或 Y 时(表示是),x 自动赋为 1; 当从
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机仿真技术 计算机仿真 技术 实验 指导书