《系统仿真与MATLAB语言》实验指导书

2019-06-05 11:46

系统仿真与MATLAB语言

实验指导书

韶关学院2012级自动化专业系统仿真与MATLAB语言实验

说 明

1、 所有同学必须参加实验课,按照排定顺序上机。

2、 每次上机请登记在实验室记录本上,固定机位,一人一机。 3、 本课程7次上机实验 (其中前6次实验要提交纸质实验报告,

第7次实验提交电子版实验报告)。

4、 在机房内务必保持安静,不得大声喧哗,不得从事与实验无关事项,如打游戏、看电影等。 5、写好预习报告:

针对实验内容要求用自己的语言简要的写明实验目的、实验原理,并针对实验内容预先做好程序的编写。所有实验项目必须提前编写程序!!!不写预习报告不得参加实验!!! 6、数据记录

记录实验的原始数据,实验期间当场提交。拒绝抄袭。实验过程中要能回答我的提问。 7、实验内容

总结所做实验的内容 回答有关思考题

2014、9

实验一 MATLAB语言工作环境和基本操作

一、实验目的:熟悉MATLAB的工作环境,学会使用MATLAB进行一些简单的运算。 二、实验内容:MATLAB的启动和退出,熟悉MATLAB的桌面(Desktop),包括菜单

(Menu)、工具条 (Toolbar)、命令窗口(Command Window)、历史命令窗口、工作

空间(Workspace)等;完成一些基本的矩阵操作;学习使用在线帮助系统。

三、实验步骤:

1、启动MATLAB,熟悉MATLAB的桌面。

2、在命令窗口执行命令完成以下运算,观察workspace的变化,记录运算结果。 (1)(365-52?2-70)?3 (2)area=pi*2.5^2

(3)已知x=3,y=4,在MATLAB中求z:

x2y3 z?2?x?y?(4)输入 C=1:2:20,则 C(i)表示什么?其中 i=1,2,3,…,10; (5)掌握MATLAB常用命令

>> who %列出工作空间中变量

>> whos %列出工作空间中变量,同时包括变量详细信息 >>save test %将工作空间中变量存储到test.mat文件中 >>load test %从test.mat文件中读取变量到工作空间中 >>clear %清除工作空间中变量

>>help 函数名 %对所选函数的功能、调用格式及相关函数给出说明 >>lookfor %查找具有某种功能的函数但却不知道该函数的准确名称 如: lookfor Lyapunov 可列出与Lyapunov有关的所有函数。

(6)将下面的矩阵赋值给变量m1,用whos命令察看m1在内存中占用的字节数,写出下

面各指令的运行结果并上机验证。

?162313??511108?? m1=??97612????414151?执行以下命令 >>m1( 2 , 3 ) >>m1( 7 ) >>m1( : , 3 )

>>m1( 2 : 3 , 1 : 3 )

>>m1( 1 ,4 ) + m1( 2 ,3 ) + m1( 3 ,2 ) + m1( 4 ,1) (7)执行命令>>help abs

查看函数abs的用法及用途,计算abs( 3 + 4i ) (8)执行命令

>>x=0:0.1:6*pi;

>>y=5*sin(x); >>plot(x,y)

(9)运行MATLAB的演示程序,>>demo,以便对MATLAB有一个总体了解。 (10) 设计M文件计算:

100x=0:0.1:10 2sum?xi?2xi

i?0

当sum>1000时停止运算,并显示求和结果及计算次数。

(11)求[100,999]之间能被21整除的数的个数(提示利用函数rem)。 (12)建立一个字符串向量,删除其中的大写字母(使用find函数)。

?四、思考题

1、以下变量名是否合法?为什么? (1)x2 (2)3col (3)_row (4)for

2、求以下变量的值,并在MATLAB中验证。 (1)a = 1 : 2 : 5 ;

(2)b = [ a' a' a' ] ; (3)c = a + b ( 2 , : )

实验2 MATLAB程序设计

一、实验目的和要求:

1、熟练掌握MATLAB的程序流程控制结构 2、熟练掌握M文件的结构

3、熟练掌握函数的调用和参数传递

4、掌握MATLAB程序编辑、运行及调试方法

二、实验内容:

MATLAB的语法规则简洁,编程效率高,作为一个完整的程序语言,MATLAB也有其各种程序流程控制、文件格式和函数调用的规则,通过函数的调用就能够组成庞大的程序,完成复杂的功能。

三、实验步骤:

启动MATLAB后,点击File|New|M-File,启动MATLAB的程序编辑及调试器(Editor/Debugger),编辑以下程序,点击File|Save保存程序,注意文件名最好用英文字符。点击Debug|Run运行程序,在命令窗口查看运行结果,程序如有错误则改正。 1、使用程序流程控制

Fibonacci数列的各元素为:1,1,2,3,5,8,...,满足以下关系: F1=1 F2=1

Fn=Fn-1+Fn-2

用M函数文件实现,数列的元素个数为输入变量。 (1)用while循环实现程序功能 (2)用for循环实现程序功能

(3)实现当某个元素大于50时,退出循环结构。(提示:使用break)

2、数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。重复此过程,最终得到的结果为1。如: 2?1

3?10?5?16?8?4?2?1 6?3?10?5?16?8?4?2?1

编写程序,并运行程序验证程序是否正确。

3、编写一个函数,计算下面函数的值,给出标量x的值,调用该函数后,返回y的值。 function [y]=myfun1(x)

选择一些数据测试你编写的函数。

?sinx,?y(x)??x,??x?6,?x?00?x?3x?3实验3 MATLAB绘图

一、实验目的和要求:

1、熟练掌握MATLAB二维曲线的绘制 2、熟练掌握图形的修饰 3、知道三维图形的绘制

4、熟练掌握各种特殊图形的绘制

二、实验内容:

MATLAB的图形功能非常强大,可以对二维、三维数据用图形表现,并可以对图形的线型、曲面、视角、色彩、光线等进行处理。与其他软件一样,MATLAB也可以实现GUI设计,是人机交互界面更加美观、方便。

三、实验步骤:

1、在同一坐标系下绘制下面三个函数在t?[0,4?]的图象,三条曲线分别采用不同的线形、颜色来绘制(此题采用两种不同的绘制方法实现在同一坐标系绘制三条曲线)。

y1?ty2?ty3?4?e?0.1tsin(t)

2、x=[-2π,2π],y1=sinx、y2=cosx、y3=sin2x、y4=cos 2x

(1)用MATLAB语言分四个区域分别绘制的曲线,并且对图形标题及横纵坐标轴进

行标注(如下图所示)。


《系统仿真与MATLAB语言》实验指导书.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:烽火台GPS1000标

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: