1.4 MATLAB软件认知
MATLAB 是当今国际上科学界 (尤其是自动控制领域) 最具影响力、也是最有活力的软件。MATLAB 产品家族是美国 MathWorks公司开发的用于概念设计,算法开发,建模仿真,实时实现的理想的集成环境。由于其完整的专业体系和先进的设计开发思路,使得 MATLAB 在多种领域都有广阔的应用空间,特别是在 MATLAB 的主要应用方向 — 科学计算、建模仿真以及信息工程系统的设计开发上已经成为行业内的首选设计工具。
MATLAB工具箱是整个体系的基座,它是一个语言编程型(M语言)开发平台,也具有强大的数学计算能力。 MATLAB产品体系的演化历程中最重要的一个体系变更是引入了Simulink,用来对动态系统建模仿真。其框图化的设计方式和良好的交互性,对工程人员本身计算机操作与编程的熟练程度的要求降到了最低,工程人员可以把更多的精力放到理论和技术的创新上去。
由于MATLAB及其丰富的Toolbox资源的支持,使得用户可以方便的进行具有开创性的建模与算法开发工作,并通过MATLAB强大的图形和可视化能力反映算法的性能和指标。所得到的算法则可以在Simulink环境中以模块化的方式实现,通过系统建模,进行系统的动态仿真以
得到算法在系统中的动态验证。
1.MATLAB环境
首先简单介绍MATLAB7.0的界面,MATLAB7.0安装完成后,在程序栏里便有了MATLAB7.0选项,桌面上出现MATLAB的快捷方式,双击桌面上MATLAB的快捷方式或程序里MATLAB7.0选项即可启动MATLAB7.0,启动MATLAB7.0后对话框如图1-8,它大致包括以下几个部分:
图1-8 MATLAB启动后环境
(1)菜单栏和工具栏
MATLAB的菜单栏(单击即可打开相应的菜单)和工具栏(使用它们能使操作更快捷)与Windows程序的界面类似,只要稍加实践就可以掌握其功能和使用方法。
(2)Command Window(命令窗口)
MATLAB命令窗口是用来接受MATLAB命令的窗口。在命令窗口中直接输入命令,可以实现显示、清除、储存、调出、管理、计算和绘图等功能。MATLAB命令窗口中的符号“>>”为运算提示符,表示MATLAB处于准备状态。当在提示符后输入一段程序或一段运算式后按回车键,MATLAB会给出计算结果并将其保存在工作空间管理窗口中,然后再次进入准备状态。
表1-1 MATLAB常用管理命令
命令 | 管理功能 |
>>cd | 显示当前工作目录 |
>>dir | 显示当前工作目录或指定目录下的文件 |
>>clc | 清除命令窗口中的所有内容 |
>>clf | 清除图形窗口 |
>>quit(exit) | 退出MATLAB |
>>type test | 在命令窗口中显示文件test.m的内容 |
>>delete test | 删除文件test.m |
>>which test | 显示test.m的目录 |
>>what | 显示当前目录或指定目录下的M、MAT、MEX文件 |
为了便于对输入的内容进行编辑,MATLAB提供了一些控制光标位置和进行简单编辑的一些常用编辑键,掌握这些命令可以在输入命令的过程中起到事半功倍的效果。
表1-2常用编辑键
命令 | 功能 | 命令 | 功能 |
↑ | 调用上一行 | ↓ | 调用下一行 |
← | 光标左移一个字符 | → | 光标右移一个字符 |
home | 光标置于当前行首 | end | 光标置于当前行尾 |
del | 删除光标处的字符 | backspace | 删除光标前的字符 |
在以上按键中,反复使用“↑”,可以调出以前键入的所有命令,进行修改、计算。
(3)Workspace(工作空间管理窗口)
工作空间管理窗口显示当前MATLAB的内存中使用的所有变量的变量名、变量的大小和变量的数据结构等信息,数据结构不同的变量对应着不同的图标。
(4)Current Directory(当前目录选择窗口)
当前目录选择窗口显示当前目录下所有文件的文件名、文件类型和最后修改时间
(5)Command History(命令历史记录窗口)
命令历史记录窗口显示所有执行过的命令.在默认设置下,该窗口会保留自MATLAB安装后使用过所有命令,并表明使用的时间。利用该窗口,一方面可以查看曾经执行过的命令;另一方面,可以重复利用原来输入的命令,这只需在命令历史窗口中直接双击某个命令,就可以执行该命令。
2. MATLAB的变量
变量是任何程序设计语言的基本要素之一,与一般常规的程序设计语言不同的是,MATLAB语言并不要求对所使用的变量进行事先声明,也不需要指定变量类型,它会自动根据赋予变量的值或对变量进行的操作来确定变量的类型并为其分配内存空间。在赋值过程中,如果变量已存在,MATLAB将使用新值代替旧值,并以新的变量类型代替旧的变量类型。
MATLAB中变量的命名规则是:
(1)变量名区分大小写;
(2)变量名的长度不超过31位,第31个字符之后的字符将被忽略;
(3)变量名必须以字母开头,之后可以是任意字母、数字或下划线,变量名中不允许使用标点符号。
例如 fun , hao123 都是变量名。
MATLAB中有一些预定义的变量,这些特殊的变量称为常量。
表1-3 MATLAB语言中的常量
常量名 | 常量值 | 常量名 | 常量值 |
i, j | 虚数单位 | realmin | 最小可用正实数 |
pi | 圆周率 | realmax | 最大可用正实数 |
eps | 计算机的最小浮点数 | inf | 正无穷大,如1/0 |
ans | 用于结果的缺省变量名 | flops | 浮点运算数 |
在MATLAB语言中,定义变量时应避免与常量名相同,以免改变常量的值.
3. MATLAB的函数与基本运算符
MATLAB语言中最基本最重要的成分是函数。一个函数由函数名、输入变量和输出变量组成。同一个函数,不同数目的输入变量和不同数目的输出变量,均代表不同的含义。
表1-4 MATLAB常用函数
函数名 | 解释 | MATLAB命令 | 函数名 | 解释 | MATLAB命令 |
三角函数 | sinx | sin(x) | 反三角函数 | arcsinx | asin(x) |
cosx | cos(x) | arccosx | acos(x) | ||
tanx | tan(x) | arctanx | atan(x) | ||
cotx | cot(x) | arccotx | acot(x) | ||
幂函数 | x a | x^a | 对数函数 | lnx | log(x) |
sqrt(x) | log 2x | log2(x) | |||
指数函数 | a x | a^x | log 10x | log10(x) | |
e x | exp(x) | 绝对值函数 | |x| | abs(x) | |
表1-5 MATLAB算术运算符
算术运算 | 数学表达式 | MATLAB运算符 | MATLAB表达式 |
加 | a+b | + | a+b |
减 | a-b | - | a-b |
乘 | 如何用matlab将已知点连线ab | * | a*b |
除 | ab | /或\ | a/b或b\a |
幂 | a b | ^ | a^b |
4. 命令行基础
(1)简单的运算
求
解:用键盘在命令窗口输入以下内容
>> (30+3*(6-4))/3^2 %按回车键,结果显示
ans =
4
(2)MATLAB表达式的输入
已知,求
解:用键盘在命令窗口输入以下内容
>> x=3;y=x^3+x^(1/3)-8*sin(x) %按回车键,结果显示
y =
27.3133
(3)用“↑”键重新显示以前使用过的语句
求;
解:用键盘在命令窗口输入以下内容
>> y1=2*sin(0.6*pi)/(1+sqrt(7)) %按回车键,结果显示
y1 =
0.5000
按“↑”键重新显示:
>> y1=2*sin(0.6*pi)/(1+sqrt(7))
用“”键修改为:
>> y2=2*cos(0.6*pi)/(1+sqrt(7)) %按回车键,结果显示
y2 =
1. 3633
注意:(1)当命令行有错误,MATLAB会用红字体提示;
(2)同一行中若有多个表达式,则必须用分号或逗号隔开,若表达式后面是分号,将不显示结果;
(3)在MATLAB的命令窗口中输入一个表达式或利用MATLAB进行编程时,如果表达式太长,可以用续行符号“…”将其延续到下一行;
(4)编写MATLAB程序时,通常利用符号“%”对程序或其中的语句进行注释。
5. MATLAB的图形功能
为了从直观上认识计算结果,可以通过MATLAB的图形功能将计算结果图形化。MATLAB是通过描点、连线作图的,因此,在作二维图形和三维图形之前,必须先取得该图形上一系列点的坐标,然后利用MATLAB函数作图。
MATLAB具有丰富的获取图形输出的程序集。绘制二维图形最常用的命令是plot,对于不同形式的输入,该函数可以实现不同的功能。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论