最新《计算机仿真技术》实验指导书Word格式文档下载.docx

上传人:b****4 文档编号:6347239 上传时间:2023-05-06 格式:DOCX 页数:57 大小:1.06MB
下载 相关 举报
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第1页
第1页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第2页
第2页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第3页
第3页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第4页
第4页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第5页
第5页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第6页
第6页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第7页
第7页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第8页
第8页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第9页
第9页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第10页
第10页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第11页
第11页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第12页
第12页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第13页
第13页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第14页
第14页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第15页
第15页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第16页
第16页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第17页
第17页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第18页
第18页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第19页
第19页 / 共57页
最新《计算机仿真技术》实验指导书Word格式文档下载.docx_第20页
第20页 / 共57页
亲,该文档总共57页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

最新《计算机仿真技术》实验指导书Word格式文档下载.docx

《最新《计算机仿真技术》实验指导书Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《最新《计算机仿真技术》实验指导书Word格式文档下载.docx(57页珍藏版)》请在冰点文库上搜索。

最新《计算机仿真技术》实验指导书Word格式文档下载.docx

NAN(nan)

不定值(0/0)

eps

浮点数的相对误差

nargin

函数实际输入参数个数

realmax

最大的正实数

nargout

函数实际输出参数个数

MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符

表2MATLAB算术运算符

操作符

+

\

矩阵左除

-

.\

数组左除

*

矩阵乘

/

矩阵右除

.*

数组乘

./

数组右除

^

矩阵乘方

'

矩阵转置

.^

数组乘方

.'

数组转置

表3MATLAB关系运算符

==

等于

~=

不等于

>

大于

<

小于

=

大于等于

小于等于

表4MATLAB逻辑运算符

逻辑运算符

逻辑运算

说明

&

And

逻辑与

|

Or

逻辑或

~

Not

逻辑非

Xor

逻辑异或

表5MATLAB特殊运算

符号

功能说明示例

1:

4;

2:

11

.

分隔行

..

分隔列

()

%

注释

[]

构成向量、矩阵

调用操作系统命令

{}

构成单元数组

用于赋值

4.MATLAB的一维、二维数组的访问

表6子数组访问与赋值常用的相关指令格式

指令格式

指令功能

A(r,c)

数组A中r指定行、c指定列之元素组成的子数组

A(r,:

数组A中r指定行对应的所有列之元素组成的子数组

A(:

c)

数组A中c指定列对应的所有行之元素组成的子数组

数组A中各列元素首尾相连组成的“一维长列”子数组

A(i)

"

一维长列"

子数组中的第i个元素

A(r,c)=Sa

数组A中r指定行、c指定列之元素组成的子数组的赋值

)=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

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数组操作函数

提取对角线元素,或生成对角阵

flipud

以数组“水平中线”为对称轴,交换上下对称位置上的数组元素

fliplr

以数组“垂直中线”为对称轴,交换左右对称位置上的数组元素

reshape

在总元素数不变的前提下,改变数组的“行数、列数”

rot90

矩阵逆时针旋转90度

det

方阵的行列式值

rank

矩阵的秩

inv

矩阵求逆 

eig

矩阵的特征值

7.多项式运算

poly——产生特征多项式系数向量

roots——求多项式的根

p=poly2str(c,‘x’)—(将特征多项式系数向量c转换为以习惯方式显示是多项式)

conv,convs——多项式乘运算

deconv——多项式除运算

polyder(p)——求p的微分

polyder(a,b)——求多项式a,b乘积的微分

[p,q]=polyder(p1,p2)——求解多项式p1/p2微分的有理分式

poly(p,A)——按数组运算规则求多项式p在自变量A的值

polym(p,A)——按矩阵运算规则求多项式p在自变量A的值

三、实验仪器设备与器材

计算机(安装有MATLAB软件平台)。

四、实验内容与步骤

1、新建一个文件夹(自己的名字命名)

2、启动MATLAB7,将该文件夹添加到MATLAB路径管理器中。

方法如下:

3、保存,关闭对话框(要求抓取自己实验的图,插入到自己的实验报告中)

4、学习使用help命令,例如在命令窗口输入helpeye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)

5、学习使用clc、clear,观察commandwindow、commandhistory和workspace等窗口的变化结果。

6、练习使用MATLAB的基本运算符、数组访问指令、标准数组生成函数和数组操作函数。

(1)输入helprand,然后随机生成一个2×

6的数组,观察commandwindow、commandhistory和workspace等窗口的变化结果。

(2)分别输入clc、clear,了解其功能和作用。

(3)输入C=1:

20,则C(i)表示什么?

其中i=1,2,3,…,10。

(4)输入A=[715;

256;

315],B=[111;

222;

333],在命令窗口中执行下列表达式,记录输出结果并说明其含义:

A(2,3)A(:

2)A(3,:

)A(:

1:

3)A(:

3).*B(:

2)A(:

3)*B(2,:

)A*BA.*BA^2A.^2B/AB./A

(5)二维数组的创建和访问,创建一个二维数组(4×

8)A,查询数组A第2行、第3列的元素,

查询数组A第2行的所有元素,查询数组A第6列的所有元素。

(6)使用表8列出的常用函数来创建二维矩阵(可通过help方法,查看实例)。

7、多项式运算

(1)求多项式

的根、导数;

(2)已知A=[1.2350.9;

51.756;

3901;

1234],求矩阵A的特征多项式;

求特征多项式中未知数为20时的值。

五、实验结果(或数据)与分析

对于内容7多项式运算,试用笔算,并与利用MATLAB仿真平台运算结果进行比较。

六、实验总结与思考

总结本实验内容,并思考MATLAB仿真平台的功能、应用场合及发展前景。

实验二Matlab程序设计基本方法(设计性实验)

1、熟悉MATLAB程序编辑与设计环境

2、掌握各种编程语句语法规则及程序设计方法

3、函数文件的编写和设计

4、了解和熟悉跨空间变量传递和赋值

二、实验原理

1、for循环结构

语法:

fori=初值:

增量:

终值

语句1

……

语句n

end

说明:

1)、i=初值:

终值,则增量为1。

2)、初值、增量、终值可正可负,可以是整数,也可以是小数,只须符合数学逻辑。

2、while循环结构

while逻辑表达式

循环体语句

1)、whiIe结构依据逻辑表达式的值判断是否执行循环体语勾。

若表达式的值为真,执行循环体语句一次、在反复执行时,每次都要进行判断。

若表达式的值为假,则程序执行end之后的语句。

2)、为了避免因逻辑上的失误,而陷入死循环,建议在循环体语句的适当位置加break语句、以便程序能正常执行。

(执行循环体的次数不确定;

每一次执行循环体后,一定会改变while后面所跟关系式的值。

3)、while循环也可以嵌套、其结构如下:

while逻辑表达式1

循环体语句1

while逻辑表达式2

循环体语句2

循环体语句3

3、if-else-end分支结构

if表达式1

elseif表达式2(可选)

语句2

else(可选)

语句3

1)、if结构是一个条件分支语句,若满足表达式的条件,则往下执行;

若不满足,则跳出if结构。

2)、elseif表达式2与else为可选项,这两条语句可依据具体情况取舍。

3)、注意:

每一个if都对应一个end,即有几个if,记就应有几个end。

4、switch-case结构

switch表达式

case常量表达式1

语句组1

case常量表达式2

语句组2

otherwise

语句组n

1)、switch后面的表达式可以是任何类型,如数字、字符串等。

2)、当表达式的值与case后面常量表达式的值相等时,就执行这个case后面的语句组。

如果所有的常量表达式的值都与这个表达式的值不相等时,则执行otherwise后的执行语句。

5、程序流程控制指令

break、return、pause

6、函数文件的结构和编写方法

函数只能在函数体内对变量进行操作,也就是只能访问函数本身工作空间中的变量。

M函数文件的结构

(1)函数定义行(function)

(2)H1行(函数帮助文本的第一行)

(3)函数帮助文本

(4)函数体

(5)注释

函数文件编写后,保存时,其文件名必须与函数名相同。

注意:

函数名不要与MATLAB自身的函数命令相同。

三、设计内容(或设计任务)

1、熟悉MATLAB程序编辑与设计环境。

2、用for循环语句实现求1~100的和。

3、用for循环语句实现编写一个求n阶乘的函数文件。

4、找到一个n!

10100的值(利用上题的n阶乘函数文件)(两种方法)。

5、编写一个乘法表(9×

9)。

四、设计要求(或设计指标与要求)

对照设计内容和任务,编写和设计相应的MATLAB程序,并调试运行得出正确结果。

五、实验仪器设备与器材

计算机(安装有MATLAB软件平台)。

六、实验结果(或数据)与分析

利用数学方法,对设计内容进行计算,分析并比较结果。

七、实验总结与思考

总结本实验内容,并思考:

1、MATLAB编程语句与规则与C语言程序有何异同?

2、MATLAB函数文件的编写和调用如何实现?

实验三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、图形编辑窗口的使用。

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)及其包络线。

要求自己修改绘图的颜色、线型和数据点的标记

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=[130.52.52]的饼形图,并把3对应的部分分离出来。

5、绘制参数方程x=t,y=sin(t),z=cos(t)在t=[07]区间的三维曲线。

6、用holdon命令在同一个窗口绘制曲线y=sin(t),y1=sin(t+0.25),

y2=sin(t+0.5),其中t=[010]。

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),axisnormal,gridon,

title('

NormalandGridon'

subplot(2,3,2),plot(x,y),axisequal,gridon,title('

Equal'

subplot(2,3,3),plot(x,y),axissquare,gridon,title('

Square'

subplot(2,3,4),plot(x,y),axisimage,boxoff,title('

ImageandBoxoff'

subplot(2,3,5),plot(x,y),axisimagefill,boxoff

ImageandFill'

subplot(2,3,6),plot(x,y),axistight,boxoff,title('

Tight'

各种轴控制指令的不同影响

1、MATLAB图形绘制有哪些基本指令?

2、如何设置MATLAB图形的属性,比如颜色、线型、坐标轴名称、图形标题等?

实验四Simulink建模与仿真(设计性实验)

1、学习SIMULINK软件工具的使用方法;

2、用SIMULINK仿真线性系统。

二实验原理

1、SIMULINK简介

SIMULINK是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。

所谓模型化图形输入是指SIMULINK提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。

2、SIMULINK的启动

进入SIMULINK界面,只要你在MATLAB命令窗口提示符下键入‘SIMULINK’,按回车键即可启动SIMULINK软件。

在启动SIMULINK软件之后,SIMULINK的主要方块图库将显示在一个新的Windows中。

如图4-1所示:

►在MATLAB命令窗口中输入simulink:

结果是在桌面上出现一个称为SimulinkLibraryBrowser的窗口,在这个窗口中列出了按功能分类的各种模块的名称。

图4-1SIMULINK的主要方块图库

3、SIMULINK的模块库介绍

►SIMILINK模块库按功能进行分为以下8类子库:

Continuous(连续模块)

Discrete(离散模块)

Function&

Tables(函数和平台模块)

Math(数学模块)

Nonlinear(非线性模块)

Signals&

Systems(信号和系统模块)

Sinks(接收器模块)

Sources(输入源模块)

4、SIMULINK简单模型的建立

(1)建立模型窗口

(2)将功能模块由模块库窗口复制到模型窗口

(3)对模块进行连接,从而构成需要的系统模型

5、SIMULINK功能模块的处理

(1)模块库中的模块可以直接用鼠标进行拖曳(选中模块,按住鼠标左键不放)而放到模型窗口中进行处理。

(2)在模型窗口中,选中模块,则其4个角会出现黑色标记。

此时可以对模块进行以下的基本操作:

◆移动:

选中模块,按住鼠标左键将其拖曳到所需的位置即可。

若要脱离线而移动,可按住shift键,再进行拖曳;

◆复制:

选中模块,然后按住鼠标右键进行拖曳即可复制同样的一个功能模块;

◆删除:

选中模块,按Delete键即可。

若要删除多个模块,可以同时按住Shift键,再用鼠标选中多个模块,按Delete键即可。

也可以用鼠标选取某区域,再按Delete键就可以把该区域中的所有模块和线等全部删除;

◆转向:

为了能够顺序连接功能模块的输入和输出端,功能模块有时需要转向。

在菜单Format中选择FlipBlock旋转180度,选择RotateBlock顺时针旋转90度。

或者直接按Ctrl+F键执行FlipBlock,按Ctrl+R键执行RotateBlock。

◆改变大小:

选中模块,对模块出现的4个黑色标记进行拖曳即可。

◆模块命名:

先用鼠标在需要更改的名称上单击一下,然后直接更改即可。

名称在功能模块上的位置也可以变换180度,可以用Format菜单中的FlipName来实现,也可以直接通过鼠标进行拖曳。

HideName可以隐藏模块名称。

◆颜色设定:

Format菜单中的ForegroundColor可以改变模块的前景颜色,BackgroundColor可以改变模块的背景颜色;

而模型窗口的颜色可以通过ScreenColor来改变。

◆参数设定:

用鼠标双击模块,就可以进入模块的参数设定窗口,从而对模块进行参数设定。

参数设定窗口包含了该模块的基本功能帮助,为获得更详尽的帮助,可以点击其上的help按钮。

通过对模块的参数设定,就可以获得需要的功能模块。

◆属性设定:

选中模块,打开Edit菜单的BlockProperties可以对模块进行属性设定。

包括Description属性、Priority优先级属性、Tag属性、Openfunction属性、Attributesformatstring属性。

其中Openfunction属性是一个很有用的属性,通过它指定一个函数名,则当该模块被双击之后,Simulink就会调用该函数执行,这种函数在MATLAB中称为回调函数。

◆模块的输入输出信号:

模块处理的信号包括标量信号和向量信号;

标量信号是一种单一信号,而向量信号为一种复合信号,是多个信号的集合,它对应着系统中几条连线的合成。

缺省情况下,大多数模块的输出都为标量信号,对于输入信号,模块都具有一种“智能”的识别功能,能自动进行匹配。

某些模块通过对参数的设定,可以使模块输出向量信号。

6、SIMULINK

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2