设计性实验(MATLAB仿真实验)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计性实验(MATLAB仿真实验)
3.1M ATALAB语言概述
3.1.1 MATALAB语言的发展
MATALAB是一种科学计算软件,主要适用于矩阵运算及控制和信息处理领域的分析设计。它使用方便,输入简洁,运算高效,内容丰富,并且很容易由用户自行扩展,因此,当前已成为美国和其他发达国家大学教学和科学研究中最常用而必不可少的工具。
MATLAB是由美国Mathworks公司与1984年正式推出的,从那时到现在已升级到7.x版本。随着版本的升级,内容不断扩充,功能更强大。特别是在系统仿真和实时运行等方面,有很多新进展,更扩大了它的应用前景。
MATLAB是“矩阵实验室”(MATrix Laboratoy)的缩写,它是一种以矩阵运算为基础的交互式程序语言,专门针对科学、工程计算及绘图的需求。它用解释方式工作,键入程序立即得出结果,人机交互性能好,适应于多种平台。MATLAB语言在国外的大学工学院中,特别是数值计算用的最频繁的电子信息类学科中,已成为每个学生都掌握的工具了。它大大提高了课程教学、解题作业、分析研究的效率。
MATLAB语言比较好学,因为它只有一种数据类型,一种标准的输入输出语句,不用“指针”,不需编译,比其他语言少了很多内容;听三、四个小时课,上机练几个小时,就可入门了。以后自学也十分方便,通过它的演示(demo)和求助(help)命令,人们可以方便地在线学习各种函数的用法及其内涵
MATLAB语言的难点是函数较多,仅基本部分就有700多个,其中常用的有二三百个,要尽量多记少查,可以提高编程效率。
3.1.2MATLAB语言的特点
1.矩阵运算:每个变量代表一个矩阵,它以矩阵运算见长;每个元素都看作复数,所有的运算都对矩阵和复数有效。(虚部符号可用i或j) clear %清除内存变量
format short %
c1=1-2i,c2=3*(2-sqrt(-1)*3),c3=6+sin(.5)*1j
c4=complex(1,2) %建立复数
c1 =
1.0000 -
2.0000i
c2 =
6.0000 - 9.0000i c3 =
6.0000 + 0.4794i c4 =
1.0000 +
2.0000i
c1r=real(c1),c1i=imag(c1),abs_c1=abs(c1),angle_c1=angle(c1) 结果: c1r = 1 c1i = -2 abs_c1 = 2.2361 angle_c1 = -1.1071
注意:
(1)所有的标点符号必须是在英文状态下输入。
(2)各指令行可以用逗号或分号隔开,如用分号,则分号前的指令只执行,不显示结果。
(3)在命令窗口中输入指令后,必须按下[enter ]键,该指令才会被执行.
(4)%为注释符,即%后面的内容为注释,对MATLAB 的计算不产生任何影响。
2.人机界面适合科技人员:其程序与科技人员的书写习惯相近,易写易读。矩阵行数列数无需定义。键入算式即得结果,无需编译。
例如:简单矩阵⎥⎥⎥⎦
⎤⎢⎢⎢⎣⎡=98
7
654
32
1
A 的输入步骤。 (1)在键盘上输入下列内容
A=[1,2,3;4,5,6;7,8,9] 结果: A =
1 2 3 4 5 6
7 8 9
(2)按[enter]键,指令执行。
注意:直接输入矩阵时,矩阵元素用空格或逗号”,”分隔,整个矩阵放到方括号“[]”里。标点符号一定要在英文状态下输入。
(3)指令执行后,矩阵A被保存在MATLAB的工作空间(Workspace)中。如果用户不用clear指令清除它,或对它重新赋值,那么该矩阵会一直保存在工作空间中,直到本MATLAB指令窗被关闭为止。
(4)MATLAB区分大小写字母。
3.强大而简易的作图功能
(1)能根据输入数据自动确定坐标绘图。
(2)能规定多种坐标系(极坐标,对数坐标等)。
(3)能绘制三维坐标中的曲线和曲面。
(4)可设置不同颜色、线型和视角等。
如果数据齐全,通常只需要一条命令即可出图。
例:用图形表示离散函数1)6
y。
=n
-
(-
n=(0:12); %产生一组自变量数据
y=1./abs(n-6); %计算相应点的函数值
plot(n,y,'r*','MarkerSize',15) %用红花标出数据点
grid on %画坐标方格
说明:./表示点除,用于元素对元素的除法。而/表示矩阵除法。还有'.*' , '.^' 及 '*', '^'。
4.智能化程度高
(1)绘图时自动选择最佳坐标。
(2)做数值积分时,自动按精度选择步长。
(3)自动检测和显示程序错误的能力强,易于调试。
5.功能丰富,可扩展性强
MATLAB软件包括基本部分和专业扩展两大部分。基本部分包括:矩阵的运算和各种变换;代数和超越方程的求解,数据处理和傅里叶变换,数值积分等等。扩展部分称为工具箱。它实际上是用MATLAB的基本语句编成的各种子程序集,用于解决某一方面的专门问题,或实现某一类的新算法。现在已经有控制系统,信号处理、图像处理、系统辨识、模糊集合、神经元网络和小波分析等数十个工具箱,并且还在继续发展中。
MATLAB的核心内容是它的基本部分,所有的工具箱子程序都是用它的基本语句编写的。学好这部分内容是掌握MATLAB的关键。
3.1.3M ATLAB的工作环境
MATLAB7.x的工作环境主要由命令窗(Command Window)、图形窗(Figure Window)和文本编辑窗(File Editor)组成。
1. 命令窗(Command Window)
Command Window是MATLAB中最重要的部分,它是人机交互的主要环境,也是和编译器连接的主要窗口。用户通过在提示符“>>”后直接输入各种命令并读出相应的结果。命令窗见MATLAB桌面系统的默认画面。其左上视窗为当前目录(Current Directory),可切换为工作空间(Workspace);其左下视窗为历史命令(Command History);右半个视窗则为命令窗(Command Window)。常用的窗口命令如下:
clc:清除Command Window里的内容;
clear:清除内存变量;
home:光标回到窗口的左上角;
clf:清除当前Figure窗口的所有非隐藏对象;
close:关闭当前Figure窗口;
close all:关闭所有Figure窗口