数学软件试验指导书

合集下载

现代控制理论-基于MATLAB的实验指导书课程设计指导书

现代控制理论-基于MATLAB的实验指导书课程设计指导书

现代控制理论基于MATLAB的实验指导书第一部分实验要求1.实验前做好预习。

2.严格按照要求操作实验仪器,用毕恢复原状。

3.实验完成后,由指导教师检查实验记录、验收仪器后,方可离开。

4.实验报告应包括以下内容:1)实验目的;2)实验原理图;3)实验内容、步骤;4)仿真实验结果(保留仿真实验波形,读取关键参数);5)仿真实验结果分析。

第二部分MATLAB平台介绍实际生产过程中,大部分的系统是比较复杂的,并且要考虑安全性、经济性以及进行实验研究的可能性等,这在现场实验中往往不易做到,甚至根本不允许这样做。

这时,就需要把实际系统建立成物理模型或数学模型进行研究,然后把对模型实验研究的结果应用到实际系统中去,这种方法就叫做模拟仿真研究,简称仿真。

到目前为止,已形成了许多各具特色的仿真语言。

其中美国Mathworks软件公司的动态仿真集成软件Simulink与该公司著名的MATLAB软件集成在一起,成为当今最具影响力的控制系统应用软件。

国内MA TLAB软件的著名论坛为“MATLAB中文论坛”,网址为:https:///forum.php,建议同学们注册并参与论坛相关内容的讨论。

图1 MA TLAB仿真环境第三部分 实验实验一线性系统的时域分析实验目的熟悉MATLAB 环境,掌握用MATLAB 控制系统工具箱进行线性定常系统的时域分析、能控性与能观性分析、稳定性分析的方法。

实验要求完成指导书规定的实验内容,记录并分析实验结果,写出实验报告。

实验内容1.已知系统的状态模型,求系统在单位阶跃输入下的各状态变量、输出响应曲线。

例:[]⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡+⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡--=⎥⎦⎤⎢⎣⎡2121214493.69691.1,0107814.07814.05572.0x x y u x x x x 。

键入:a = [-0.5572, -0.7814; 0.7814,0]; b = [1; 0]; c = [1.9691,6.4493]; d = 0;[y, x, t]=step(a, b, c, d); plot(t, y); grid (回车,显示输出响应曲线。

CFD数值模拟实验指导书

CFD数值模拟实验指导书
三 、求解控制方程的数值方法
(4) (5a) (5b) (5c) (6)
对于无法用解析方法求解的微分方程可以用数值方法求解, 所谓数值方法求解就是用近 似的数值解逼近微分方程的精确解。流动控制方程的精确解是流场计算域内流动参数(如速 度、压力、温度等)的连续分布,而数值解则是流场计算域内离散的点上的近似解对连续精 确解的逼近,换句话说,我们可以把连续的流场离散为一定数目的不连续的点,在这些离散 点上,守恒方程被近似满足,如果离散点之间的距离为无穷小,则近似解将无限趋近于精确 解,因此我们可以用近似解代替精确解。这就是流动微分方程数值求解的基本思想。 以数值方法求解流动微分方程,首先要把需要求解的流场的几何空间(或称为计算域) 离散为孤立的不连续的点,或者说用一定数量的点覆盖或代表要求解的连续的流场,然后将 流动控制方程的偏导数用离散点之间的有限变化来代替, 例如, 表示速度梯度的导数 ∂u / ∂x 用差商 Δu / Δx 来代替,其中 Δu 和 Δx 分别是 x 坐标方向的两个相邻的点的速度差和坐标 x 的增量。 可以想象, 如果控制微分方程中的所有导数或偏导数都被类似于差商的量代替的话, 偏微分方程将有可能变成一个线性方程,一个只包含离散点的坐标和待求函数值(如上述的 u)的线性方程。事实上,我们可以把流动控制方程组的每一个偏微分方程在每一个离散点 上转变为一个线性方程。假如我们用 100 个点离散一个计算域,那么对每个偏微分方程我们 将得到 100 个线性方程。至此,偏微分方程的求解已经转化为线性方程组的求解,如果得到 线性方程组的解,我们就得到了偏微分方程组的近似数值解。因此,我们也可以说,CFD 模 拟的过程本质上是在计算域上构建线性方程组并求解线性方程组的过程。 从上面的论述可以看出,数值方法求解流动微分方程至少包括三个步骤:首先,离散计 算域;其次,在离散后的计算域上离散控制方程;其三,求解离散得到的线性方程组。需要 补充的是,并不是所有的线性方程都需要求解,实际上有些特殊点上的流动变量值或其梯度 是已知的,这些特殊的点就是计算域边界上的点。通常为了限定微分方程的解,我们需要给

MATLAB及其应用实验指导书

MATLAB及其应用实验指导书

实验一MATLAB软件使用初步一、实验目的∙学习MATLAB软件的安装过程,熟悉MA TLAB软件界面的组成及基本使用方法。

∙理解数组(Array)的分类,及标量(scalar)、矢量(vector)和矩阵(Matrix)的区别,熟悉数组与矩阵的构造方法,掌握数组与矩阵的基本运算法则。

二、实验要求1、掌握MATLAB软件的启动与退出的方法。

2、掌握MATLAB软件的桌面环境。

3、掌握MATLAB软件的基本使用方法。

4、掌握M文件编辑器的使用。

5、学会使用MATLAB的帮助系统。

6、掌握标量、矢量和矩阵的构造方法。

7、掌握数组的四则运算。

8、掌握矩阵的四则运算。

9、掌握基本的数据输入和输出函数。

三、实验内容1.通过桌面快捷图标或“开始—程序”菜单运行MATLAB,熟悉MA TLAB的桌面环境,如图1 所示。

图1 MATLAB 桌面环境2.浏览各个菜单项的内容,试着改变各个窗口的字体与字号。

3.熟悉matlab 中的特殊变量:i 、j 、pi 、ans 等等。

4.在实验报告中回答下面哪些赋值语句是正确的,如果不正确给出理由。

a=1a20=1.2;年薪=100000 (错,只能以字母开头,只能有字母数字下划线) _fee=20.0 (错,只能以字母开头,只能有字母数字下划线)coordinate.x=15.已知1u =,3v =,用MA TLAB 分别执行下列语句。

并在实验报告中记录语句和结果。

a. 43u vb. ()222v u v -+ c. 333v v u - d.243v π6. 运行以下命令并将运行结果与工作空间浏览器中的状态进行比较。

>> a=sin(pi); b=[1, 2]; c=[1; 2]; >> who>> whos在实验报告中回答:如下运行结果中,Size 下的1x1、1x2、2x1的含义>> whosName Size Bytes Classa 1x1 8 double arrayb 1x2 16 double arrayc 2x1 16 double array7.通过工作目录浏览器(Current Directory Browser )或者“File ”菜单中相应菜单项改变当前工作 目录。

MATLAB实验指导书

MATLAB实验指导书

实验五
流程控制脚本文件编程
一、实验目的 1、掌握 M 语言程序设计的方法 2、掌握用户参数交互输入设计技术 二、 主要仪器及耗材 计算机,MATLAB7.0。 三、 实验内容和步骤 1、给定三个边长,看看他们是否能够组成一个三角形。 编写 M 语言脚本文件,输入为三个边长,而输出则为字符串,说明给定的边长是否能够 组成三角形,若可能,进一步指出是否为等腰三角形或者是等边三角形。 要求:对输入的错误数据格式(如字符串等)能够给出错误提示。 2 、费波纳切数列: 1 、 1 、 2 、 3 、 5 、 8 、 13 ……,其递推公式为: a(1)=a(2)=1 , a(n)=a(n-1)+a(n-2)(n>=3)。编程实现求 n 项的费波纳切数列。 要求:分别用 M 语言脚本文件和 M 函数实现;对输入的错误数据格式(如字符串、小数 等)能够给出错误提示。 3、古代的数学家祖冲之利用正多边形逼近的割圆法计算了常数 pi 的值,请编程实现, 要求精确到小数点后的第 10 位。
2 A2 n = 2 R 2 − R 4 R 2 − An
π=
2nA2 n nAn = 2R 2R
A6 = 1 A12 =
…… i 边数 n 1 6 2 12 3 24 …… …… i 6*2i-1
实验六
M 函数文件编程
一、 实验目的 1、掌握 M 语言程序设计的方法 2、掌握函数文件的编写方法 2、掌握用户参数交互输入设计技术 二、 主要仪器及耗材 计算机,MATLAB7.0。 三、 实验内容和步骤 1、给定三个边长,看看他们是否能够组成一个三角形。 要求: 编写 M 函数,输入参数为三个边长,而输出则为字符串,说明给定的边长是否能够组成 三角形,若可能,进一步指出是否为等腰三角形或者是等边三角形。 对输入的错误数据格式(如字符串等)能够给出错误提示。 2 、费波纳切数列: 1 、 1 、 2 、 3 、 5 、 8 、 13 ……,其递推公式为: a(1)=a(2)=1 , a(n)=a(n-1)+a(n-2)(n>=3)。编程实现求 n 项的费波纳切数列。 要求:用 M 语言函数实现;对输入的错误数据格式(如字符串、小数等)能够给出错误 提示。 3 编写 M 脚本文件,输出 9×9 乘法表。显示如下。 1×1= 1 1×2= 2 2×2= 4 1×3= 3 2×3= 6 3×3= 9 1×4= 4 2×4= 8 3×4=12 4×4=16 1×5= 5 2×5=10 3×5=15 4×5=20 5×5=25 1×6= 6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36 1×7= 7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49 1×8= 8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64 1×9= 9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81 参考程序: for i=1:9; A=[]; for j=1:i; A=[A,sprintf('%d×%d=%2d ',j,i,i*j)]; end disp(A) end 4、编写一个 randm 函数,能够产生在[-m,m]之间的随机数。

matlab实验指导书1

matlab实验指导书1

MATLAB专题实验指导书刘美兰吴彩玲电信学院自动化系2006年6月目录实验一MATLAB的安装------------------------------------------1 实验二Desktop操作桌面基础-----------------------------------5实验三数值数组及其运算----------------------------------------10实验四数据和函数的可视化-----------------------------------------16实验五MATLAB仿真环境-----------------------------------------------22实验六句柄图形和图形用户界面制作--------------------------------24附录1 Matlab的函数及指令Functions and Commands----------27附录2 SIMULINK的库模块-----------------------------------------------3821实验一 MATLAB 的安装一、 实验目的熟练Matlab 的安装步骤。

二、 Matlab 安装的硬件要求硬件要求:CPU :Pentium II 以上,内存24MB 以上,CD-ROM(安装用)。

硬盘安装前应有2MB 以上空间。

8位以上显卡,图形加速卡,声卡。

三、 实验内容和步骤MATLAB 软件的安装与卸载。

下面以一台PC 机(操作系统为WIN2000)为例,介绍Matlab 的安装过程。

1) 把安装盘放入CD-ROM ,一般会自动运行安装程序,如果不运行,可以进入光盘双击setup.exe 文件,初始化完成,会出现图1-1所示界面。

图1-12) 单击Next 按钮,出现一个对话框,如图1-2所示,输入你的安装序列号。

图1-23) 单击Next ,出现对话框如图1-3,内容是你是否接受协议。

matlab及应用实验指导书08.9

matlab及应用实验指导书08.9
7
data=[3 9 45 6; 7 16 -1 5] for n=data x=n(1)-n(2) end
(3)For 循环可按需要嵌套。
for n=1:5 for m=1:5 A(n,m)=n^2+m^2 end disp(n) end x=zeros(1,10); for n=1:10 x(n)=sin(n*pi/10); end
x=0:0.1:2*pi; y=sin(x); x1 =0:0.1:pi/2; y1= sin(x1); plot(x,y,'-r') hold on fill([x1,pi/2],[y1,0],'b')
将上面最后一句分别改为 fill(x1,y1,’b’),情况如何变化。
(二) 三维曲线图
格式 plot3(X,Y,Z,S)
x=linspace(0,2*pi,30); y=sin(x);plot(x,y)
(3)绘制 y=sin(x)图形
x=0:0.1:2*pi; y=sin(x); plot(x,y)
可以给图形加标记,格栅线
x =0:0.1:2*pi; y=sin(x); plot(x,y,'r-') title('正弦曲线') xlabel('自变量 x') ylabel('函数 y=sinx') text(5.5,0,' y=sinx') grid
1
实验一 熟悉 MATLAB 环境
一、实验目的 1、熟悉 MATLAB 主界面,并学会简单的菜单操作; 2、学会简单的矩阵输入与运算符; 3、掌握部分绘图函数。
二、实验原理 MATLAB 是以复杂矩阵作为基本编程单元的一种程序设计语言。它提供了各

MATLAB实验指导书

实验一MATLAB集成环境使用与运算基础一、实验目的1.熟悉启动和退出MA TLAB的方法。

2.熟悉MATLAB命令窗口的组成。

3.掌握建立矩阵的方法。

4.掌握MATLAB各种表达式的书写规则以及常用函数的使用。

二、实验原理1.MA TLAB的启动MATLAB系统的启动有三种常见方法:1)使用Windows“开始”菜单。

2)运行MATLAB系统启动程序MA TLAB.exe。

3)利用快捷方式。

2.MA TLAB系统的退出要退出MA TLAB系统,也有三种常见方法:1)在MA TLAB主窗口File菜单中选择Exit MATLAB 命令。

2)在MA TLAB命令窗口输入Exit或Quit命令。

3)单击MATLAB主窗口的“关闭”按钮。

3.MA TLAB帮助窗口进入帮助窗口可以通过以下三种方法:1)单击MATLAB主窗口工具栏中的help按钮。

2)在命令窗口中输入helpwin、helpdesk或doc。

3)选择help菜单中的“MA TLAB help”选项。

4.MA TLAB帮助命令1)help命令在MA TLAB命令窗口直接输入help命令将会显示当前帮助系统中所包含的所有项目,即搜索路径中所有的目录名称。

同样,可以通过help加函数名来显示该函数的帮助说明。

2)lookfor命令help命令只搜索出那些关键字完全匹配的结果,lookfor命令对搜索范围内的m文件进行关键字搜索,条件比较宽松。

3)模糊查询用户只要输入命令的前几个字母,然后按tab键,系统就会列出所有以这几个字母开头的命令。

5.赋值语句1)变量=表达式2)表达式6.矩阵的建立1)直接输入法:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分开,不同行的元素之间用分号分开。

2)利用m 文件建立矩阵3)利用冒号表达式建立一个向量 e1:e2:e3 4) 利用linspace 函数产生行向量 linspace(a,b,n).三、实验仪器和设备1.计算机1台。

MATLAB程序设计实验指导书

MATLAB程序设计实验指导书MATLAB是集数值计算、符号运算及图形处理等强大功能于一体的科学计算语言。

作为强大的科学计算平台,它几乎能满足所有的计算需求。

在美国及其他发达国家的理工科院校里,MATLAB已经作为一门必修的课程;在科研院所、大型公司或企业的工程计算部门,MATLAB也是最普遍的计算工具之一。

有鉴于此,我院开设了《MATLAB程序设计》这门课程,它需要一定的理论基础,同时又具有很强的实践性。

如何加强理论课程的学习、加深学生对本课程中的基本理论知识及基本方法的理解,如何培养学生实践动手能力是教学的当务之急。

而MATLAB程序设计实验课程就是一种重要的教学手段和途径。

实验将MATLAB程序设计的基本方法灵活地运用在数学、电路等课程中,重点突出,内容丰富。

同时,注重理论分析与实际动手相结合,以理论指导实践,以实践验证基本原理,旨在提高学生分析问题、解决问题的能力及动手能力,使学生进一步巩固基本理论知识,建立比较全面的MATLAB程序设计的概念。

实验注意事项1、实验系统接通电源前请确保电源插座接地良好。

2、完成实验后请确保关闭电脑电源及插座电源。

实验一 矩阵及其运算一、实验目的1、熟悉MATLAB 工作环境2、掌握矩阵和数组的创建、寻访和运算 二、实验内容验证欧姆定律:iur ,其中i u r , ,分别是电阻(欧姆)、电压(伏特)、电流(安培)。

已知u=[0.89, 1.20, 3.09, 4.27, 3.62, 7.71, 8.99, 7.92, 9.70, 10.41],i=[0.028, 0.040, 0.100, 0.145, 0.118, 0.258, 0.299, 0.257, 0.308, 0.345]。

三、实验器材PC 机 (装有 MA TLAB 软件 ) 1台 四、实验原理 4.1 Desktop 简介MATLAB R2006a 版的Desktop 操作桌面,是一个高度集成的MATLAB 工作界面。

uml实验四指导书(交互图、活动图)

统一建模语言及工具实验指导书
安徽师范大学数学计算机科学学院
实验四交互图、活动图设计
一、实验目的
1.掌握交互图、活动图的概念。

2.掌握交互图、活动图的画法以及其中元素所代表的意义。

3.掌握使用staruml绘制交互图、活动图。

二、实验环境
1.设备:计算机
2.软件:Windows XP系统,Microsoft Office Word 2010,Rational Rose
Enterprise Edition,staruml
3.地点:专业机房。

三、实验要求:
1.画出下列活动图,且每个活动名称增加你的学号后3位
2.画出银行取款活动图、顺序图和协作图。

(活动名称加学号后3位,消息名称加学号后3位)
3.画出下列借书顺序图和协作图
四、实验内容与步骤。

matlab与通信仿真实验指导书

目录第一章 MALTAB基础知识 (1)1.1MATLAB基础知识 (1)1.2MATLAB基本运算 (2)1.3MATLAB程序设计 (7)第二章 MATLAB计算结果可视化和确知信号分析 (13)2.1计算结果可视化 (13)2.2确知信号分析 (17)第三章随机信号与数字基带仿真 (24)3.1基本原理和实现示例 (24)3.2蒙特卡罗算法 (31)第四章模拟调制MATLAB实现 (35)4.1模拟调制 (35)4.2AM调制解调的MATLAB实现 (36)第五章模拟信号的数字传输 (45)5.1脉冲编码调制 (45)5.2低通抽样定理 (45)5.3均匀量化原理 (46)5.4非均匀量化 (48)第六章数字频带传输系统 (52)6.1数字频带传输原理 (52)6.2信道加性高斯白噪声功率的讨论 (53)6.3仿真分析 (54)第七章通信系统仿真综合实验 (68)7.1基本原理 (68)7.2实验内容 (68)第一章 MALTAB基础知识本章目标●了解MATLAB 程序设计语言的基本特点,熟悉MATLAB软件运行环境●掌握创建、保存、打开m文件及函数的方法●掌握变量等有关概念,具备初步的将一般数学问题转化为对应的计算机模型并进行处理的能力1.1 MATLAB基础知识1.1.1 MATLAB程序设计语言简介MATLAB,Matrix Laboratory的缩写,是由MathWorks公司开发的一套用于科学工程计算的可视化高性能语言,具有强大的矩阵运算能力。

与大家常用的Fortran和C等高级语言相比,MATLAB的语法规则更简单,更贴近人的思维方方式,被称为“草稿纸式的语言”。

MATLAB软件主要由主包、仿真系统(simulink)和工具箱(toolbox)三大部分组成。

1.1.2 MATLAB界面及帮助MATLAB基本界面如图1-1所示,命令窗口包含标题栏、菜单栏、工具栏、命令行区、状态栏、垂直和水平波动条等区域。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一:贝叶斯分类实验
学时:4学时
实验目的:设计简单的线性分类器,了解模式识别的基本方法。

掌握利用贝叶斯公式进行设计分类器的方法。

实验内容:
(1) 有两类样本(如鲈鱼和鲑鱼),每个样本有两个特征(如长度和亮度),每类有若干个(比如20个)样本点,假设每类样本点服从二维正态分布,自己随机给出具体数据,计算每类数据的均值点,并且把两个均值点连成一线段,用垂直平分该线段的直线作为分类边界。

再根据该分类边界对一随机给出的样本判别类别。

画出如下图形。

提示:
1.可以如下产生第一类数据:
% x是第一类数据,每一行代表一个样本(两个特征)
x1(:,1) = normrnd(10,4,20,1);生成一组(20个)服从正态分布的随机数。

;参数意义:第一、二参数分别表示均值及均方差,
;第三、四参数表示生成的是20行1列的向量
x1(:,2) = normrnd(12,4,20,1);
2.可假设分类边界为kx-y+b=0,根据垂直平分的条件计算出k和b。

3.如果新的样本点代入分类边界方程的值的符号和第一类样本均值代入分类边界方程的符号相同,则是判断为第一类。

(2) 根据贝叶斯公式,给出在类条件概率密度为正态分布时具体的判别函数表达式,用此判别函数设计分类器。

数据随机生成,比如生成两类样本(如鲈鱼和鲑鱼),每个样本有两个特征(如长度和亮度),每类有若干个(比如20个)样本点,假设每类样本点服从二维正态分布,随机生成具体数据,然后估计每类的均值与协方差,在两类协方差相同的情况下求出分类边界。

先验概率自己给定,比如都为0.5。

如果可能,画出在两类协方差不相同的情况下的分类边界。

画出如下图形。

提示:
1.可以如下产生第一类数据:
% x 是第一类数据,每一列代表一个样本(两个特征)
x1(1,:) = normrnd(10,4,1,20); x1(2,:) = normrnd(12,4,1,20);
2.均值的估计为11ˆn i k k x n μ==∑,协方差的估计为1
1ˆˆˆ()()n T i k k k k k x x n μμ=∑=--∑。

最小错误率贝叶斯判别函数为:
(1)两类协方差相同的情况下的分类边界为:
0()0t w x x -=,
其中,1()i j w μμ-=∑-,01()ln ()
1()()2()()i j i j i j T i j i j P P x ωωμμμμμμμμ-=
+---∑- 若两类先验概率相等,则01()2i j x μμ=+
(2)两类协方差不相同的情况下的判别函数为:
则,两类问题的决策面方程为
12()()0g x g x -=
即,12121020()()0t T
x W W x w w x w w -+-+-=。

相关文档
最新文档