MATLAB 2020信号处理从入门到精通
上QQ阅读APP看书,第一时间看更新

1.1 MATLAB命令的组成

MATLAB语言是基于C++语言设计的,因此语法特征与C++语言极为相似,而且更简单,更符合科技人员对数学表达式书写格式的理解,更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强。

MATLAB中不同的数字、字符、符号代表不同的含义,组成丰富的表达式,能满足用户的各种应用,如图1-1所示。本节将按照命令不同的生成方法简要介绍各种符号的功能。

978-7-111-67965-3-Chapter01-1.jpg

图1-1 命令表达式

1.1.1 基本符号

指令行“头首”的“>>”是“指令输入提示符”,是自动生成的,如图1-2所示。为了简洁,本书用MATLAB的M-book进行编写,而在M-book中运行的指令前是没有提示符的。本书在此后的输入指令前将不再带提示符“>>”。

“>>”表示MATLAB处于准备就绪状态。如在提示符后输入一条命令或一段程序后按<Enter>键,MATLAB将给出相应的结果,并将结果保存在工作空间管理窗口中,然后再次显示一个运算提示符,为下一段程序的输入做准备。

在MATLAB命令行窗口中输入汉字时,会出现一个输入窗口,中文状态下输入的括号和标点等不被认为是命令的一部分,所以,在输入命令时一定要在英文状态下进行。

下面介绍几种命令输入过程中,常见的错误及显示的警告与错误信息。

978-7-111-67965-3-Chapter01-2.jpg

图1-2 命令行窗口

(1)输入的括号为中文格式

978-7-111-67965-3-Chapter01-3.jpg

(2)函数使用格式错误

978-7-111-67965-3-Chapter01-4.jpg

(3)缺少步骤

978-7-111-67965-3-Chapter01-5.jpg

(4)正确格式

978-7-111-67965-3-Chapter01-6.jpg

1.1.2 功能符号

MATLAB为了解决命令输入过于烦琐、复杂的问题,除了命令输入必需的符号外,还采用了分号、续行号及插入变量等方法。

1.分号

一般情况下,在MATLAB命令行窗口中输入命令,系统会根据指令给出计算结果。命令显示如下。

978-7-111-67965-3-Chapter01-7.jpg

若不想让MATLAB每次都显示运算结果,只需在运算式最后加上分号(;),命令显示如下。

978-7-111-67965-3-Chapter01-8.jpg

2.续行号

由于命令太长或出于某种需要,输入的命令行必须多行书写时,需要使用特殊符号“...”来处理,如图1-3所示。

978-7-111-67965-3-Chapter01-9.jpg

图1-3 多行输入

MATLAB用3个或3个以上的连续黑点表示“续行”,即表示下一行是上一行的继续。

3.插入变量

需要解决的问题比较复杂,采用直接输入比较麻烦,即使添加分号依旧无法解决的情况下,可以插入变量,赋予变量名与数值,最后进行计算。

变量定义之后才可以使用,未定义直接使用会出错,会显示警告信息,警告信息字体为红色。

978-7-111-67965-3-Chapter01-10.jpg

存储变量可以不必定义,需要时定义即可,但是有时如果变量很多,需要提前声明。可以直接赋予0值并且注释,这样方便以后区分,避免混淆。

978-7-111-67965-3-Chapter01-11.jpg

直接输入“x=1∗2”,则自动在命令行窗口显示结果。

978-7-111-67965-3-Chapter01-12.jpg

命令中包含“赋值号”,因此表达式的计算结果被赋值给了变量x。指令执行后,变量x被保存在MATLAB的工作空间中,以备以后使用。

若输入“x=1∗2;”,则按<Enter>键后不显示输出结果,可继续输入指令,完成所有指令输出后,显示运算结果,命令显示如下。

978-7-111-67965-3-Chapter01-13.jpg

1.1.3 常用指令

在使用MATLAB语言编制程序时,掌握常用的操作命令或技巧,可以起到事半功倍的效果,下面详细介绍用到的命令。

◆cd:显示或改变工作目录。

978-7-111-67965-3-Chapter01-14.jpg

◆clc:清除工作窗,用户不想关闭图形窗口,仅仅是想将该窗口的内容清除。

在命令行输入“clc”,按<Enter>键,执行该命令,则自动清除命令行中的所有程序,如图1-4所示。

◆clf:清除图形窗口。

◆clear:消除当前图形窗口的所有内容,清除工作区中的内存变量,将该图形除了位置和单位属性外的所有属性都重新设置为默认状态,它的使用格式见表1-1。

978-7-111-67965-3-Chapter01-15.jpg

图1-4 清除命令

表1-1 clear命令的使用格式

978-7-111-67965-3-Chapter01-16.jpg

978-7-111-67965-3-Chapter01-17.jpg

例1-1:给变量a赋值1,然后清除赋值。

解:MATLAB程序如下。

978-7-111-67965-3-Chapter01-18.jpg

◆close all:关闭所有打开的文件。

在命令行输入“close all”,按<Enter>键,执行该命令,则自动关闭当前打开的所有文件。MATLAB语言编制程序时,常用的操作命令如表1-2所示。

表1-2 常用的操作命令

978-7-111-67965-3-Chapter01-19.jpg

MATLAB语言中,还包括一些被赋予特殊的意义的标点符号,下面介绍常用的几种键盘按键与符号,见表1-3和表1-4。

表1-3 键盘操作技巧表

978-7-111-67965-3-Chapter01-20.jpg

表1-4 标点表

978-7-111-67965-3-Chapter01-21.jpg