计算机仿真实验9次

  • 格式:doc
  • 大小:148.00 KB
  • 文档页数:9

实验一 MATLAB基础

实验目的:

1、熟悉MATLAB的操作环境;

2、掌握MATLAB的基本运算指令。

实验内容:

MATLAB的启动和退出方法,各菜单项的功能;MATLAB的部分基本运算指令。

实验题目:

1、自拟题目验证矩阵的生成、运算、翻转指令。

2、求解线性方程组AX=B。

1 1.5 2 9 7 3

0 3.6 0.5 -4 4 -4

其中A= 7 10 -3 22 33 , B= 20

3 7 8.5 21 6 5

3 8 0 90 -20 16

3、求方程 x^4+7x^3 +9x-20=0的全部根。

实验二 MATLAB程序设计

实验目的:

掌握MATLAB的编程方法,命令窗口的数据输入和数据输出方法,控制程序流程的常用指令及其结构,以及函数文件的调用。

实验内容:

1 M文件编辑器界面如下:

要求:

1) 简单程序的编写与运行。(自己找实例:程序M文件与函数M文件)

2) 熟练掌握各种程序控制语句。

循环语句:for循环 ,while循环

条件语句:if else elseif

分支语句:switch

continue和break语句

3) 通过实际程序编制及执行,深入理解程序M文件与函数M文件的区别。

2 MATLAB程序的编写。

input函数:用于向计算机输入一个参数。

pause函数:暂停程序的执行。

disp函数:命令窗口输出函数。

实验题目:

1.求1~100的和。

2.求n的阶乘。

3.输入20个数,求其中最大数和最小数。要求用循环结构输入数据,然后调用MATLAB的max函数、min函数来实现。(strcat是实现字符串串联的命令)

4. Fibonacci数列(1.1.2.3.5.8.13…),就是数列中从第三项开始,任意一个数都是它前两数之和的数列。要求:编制程序,使得运行程序后,输入大于2的数n就可以输出Fibonacci数列的前n项。

实验三 MATLAB的绘图功能

实验目的:

掌握Matlab的图形处理功能,学会使用二维、三维图形绘制函数。

实验内容:

plot函数:plot(x,y) plot(x,y1,’cs’,...)图形标记:title('加图形标题');

xlabel('加X轴标记'); ylabel('加Y轴标记');

text(3.5,0.8,'添加文本');

设定坐标轴:axis([xmin xmax ymin ymax]) 设定最大和最小值axis ('auto');将坐标系统返回到自动缺省状态axis ('square');将当前图形设置为方形axis ('equal');两个坐标因子设成相等axis ('off');关闭坐标系统axis ('on');显示坐标系统subplot函数

特殊坐标图形:双对数坐标、单对数坐标、极坐标图。

三维图形:plot3函数;mesh函数;surf函数。

实验题目:

1.在[0 2π]范围内绘制二维曲线图y=sin(x)*cos(5x)。

2.在[0 2π]范围内绘制二维曲线图。

y=|1000sin(4x)|+1

3. 在[–6,2]范围内用plot和fplot函数分别绘制二维曲线图。

4.绘制z=sin(x)*cos(y)的三维网格和三维曲面图,x,y变化范围均为[0,2π]。

实验四 数值计算

实验目的:

特殊矩阵的实现,矩阵的特征值与特征向量M,行列式的值的求法。

实验内容:

常见的特殊矩阵有零矩阵、幺矩阵、单位矩阵、三角形矩阵等,这类特殊矩阵在线性代数中具有通用性;还有一类特殊矩阵在专门学科中有用,如有名的希尔伯特(Hilbert)矩阵、范德蒙(Vandermonde)矩阵等。

MATLAB提供的内部函数eig可以用来计算特征值与特征向量,det可用来计算矩阵的行列式的值。

设矩阵A为一方阵(必须是方阵),求矩阵A的行列式值的格式为:det(A)。

矩阵求逆及其线性代数方程组求解

实验题目:

1、已知向量v =[1;2;3],试建立以向量v作为主对角线的对角阵A。

2、已知矩阵A=[1 2 3;4 5 6] ,试从矩阵A分别提取主对角线及它两侧的对角线构成向量B、C和D。

3、A=[1 2 3;4 5 6;7 8 9;9 8 7],分别用triu(A)、triu(A,1)和、triu(A,-1)从矩阵A提取相应的上三角部分构成上三角阵B、C和D。

4、求A的特征值和相应的特征向量

5、用inv函数求4题中方阵A的逆阵A-1赋值给B,且验证A与A-1是互逆的。

6、输入一个矩阵A,取出A的第2行第1列的元素;取出A的第1,3,4列的所有元素;让A的第1列和第3列互换;删除A的第2列。

7、 3*4维的1矩阵,产生4*2维的随机矩阵,产生4维的单位矩阵。

8、 输入任意矩阵A,B(它们维数相同),命令A(:)和A(:)=B会产生什么结果。

9、 a=[1,3,5;5,8,3;6,1,6],b=[3,6;9,3;4,7],c=[3,7,9,4,0,7],d=2:6,求A =

1.0000 1.0000 0.5000

1.0000 1.0000 0.2500

0.5000 0.2500 2.0000

[a,b],[a;c],[a,b;d].

10、 求下列表达式的值

(1) w=2*(1+0.34245*610)

(2)22[(1)0.8333]44y,其中=3.32,=-7.9

11、 已知:1540783617A , 831253320B 求下列表达式的值

(1)A+6B 和2ABI

(2)a*b 、A.*B、B*A

(3)A/B及B\A

(4)[A,B]和[A([1,3],:);B^2].

12、已知23100.7780414565532503269.54543.14A,取出其中前3行构成的矩阵B其前两列构成的矩阵C,其右下角3*2子矩阵构成矩阵D,B与C的乘积构成矩阵E,分别求E

实验五 数据处理方法

实验目的:

掌握基本统计处理方法,多项式运算与求根方法。

实验内容:

使用查取最大值命令,查取最小值命令,求中值命令,求和命令,求平均值命令,求积命令。

多项式求根命令,命令格式:x=roots(A);

建立多项式命令,命令格式:A=poly(x);

求多项式的值,命令格式:Y=polyval(A,x)

多项式的四则运算,加、减、乘、除。

实验题目:

1.已知某班的5名学生的三门课成绩列表如下:

学生序号 1 2 3 4 5

高等数学 78 89 64 73 68

外语 83 77 80 78 70

MATLAB语言 82 91 78 82 68

试写出有关命令,先分别找出三门课的最高分及其学生序号;然后找出三门课总分的最高分及其学生序号。

2.针对上小题的成绩表,求出其三门课总分存入数组ZF,再利用SORT命令对之按降序排序,同时把相应的学生序号存入数组XH。

3.今有多项式P1(x)=x^4-2x+1,P2(x)=x^2+4x-0.5,要求先求得P(x)=P1(x)+P2(x),然后计算xi=0.2*i各点上的P(xi)(i=0,1,2,…,5)值。

4.试编一个m程序,将一维数组x中的N个数按颠倒的次序重新存储。如N=5,原来x为:

x=[ 1 3 5 7 9 ]

而经过颠倒处理后x中数据的次序应该为:

x=[ 9 7 5 3 1 ]

实验六 线性系统的数学模型

实验目的:

掌握各种数学模型在MATLAB环境下的实现方法,以及模型之间的相互转换和连接。

实验内容:

系统传递函数模型

系统零极点增益模型

状态空间模型

系统模型的转换

系统模型参数的获取

时间延迟系统建模模

型属性设置和获取

系统模型的连接。

实验题目:

1、自拟一个四阶系统的传递函数,将其输入MATLAB环境中,然后转换为其它类型的数学模型;

获取已建立模型的参数;

2、自拟一个时间延迟系统,对其建模;

3、将一个二阶系统和一个三阶系统分别串、并、负反馈连接,得到其传函。

实验七 线性系统的分析

实验目的:

在MATLAB环境下,对线性系统进行性能分析。学会使用ltiview图形工具和

sisotool图形工具分析系统。

实验内容:

1 了解LTI Viewer基本用法

MATLAB提供了一个图形化的模型分析工具LTI Viewer,通过它可以方便的进行系统各种LTI分析及仿真。

在命令窗口中输入ltiviewer运行该程序。

从菜单中选取File——Import,从工作空间中导入一个LTI对象进行分析。

可以先运行load ltiexamples 调入系统提供的一些LTI对象。

2 补偿设计器sisotool的使用

在命令空间中输入sisotool既可进入SISO补偿设计窗口,也可直接指定设计对象,调用形式为sisotool(sys)。