第1章 MATLAB R2020a概述

知识要点
MATLAB R2020a是MathWorks公司发布的最新版的集算法开发、数据可视化、数据分析及数值计算于一体的高级技术计算语言和交互式环境。本章将介绍MATLAB特性、界面功能及如何对界面的各部分进行操作。

1.1 MATLAB简介
MathWorks公司创立于1984年,总部位于美国马萨诸塞州内迪克,是领先的为工程师和科学家提供数学
计算软件的供应商,其旗下的产品包括MATLAB产品家族、Simulink产品家族及PolySpace产品家族。
1.1.1 MathWorks及其产品概述
MATLAB是矩阵实验室(Matrix Laboratory)的简称,是一种用于算法开发、数据可视化、数据分析及
数值计算的高级技术计算语言和交互式环境。MATLAB的应用范围非常广,包括信号和图像处理、通信、
控制系统设计、测试和测量、财务建模和分析,以及计算生物学等众多应用领域。附加的工具箱扩展了
MATLAB的使用环境,以解决这些应用领域内特定类型的问题。
Simulink是一个用于对动态系统进行多域建模和模型设计的平台。它提供了一个交互式图形环境,以及
一个自定义模块库,并可针对特定应用加以扩展,可应用于控制系统设计、信号处理和通信及图像处理等
众多领域。
PolySpace提供代码验证,可确保消除源代码中的溢出、除零、数组访问越界及其他运行错误。此类产
品可以证明源代码中不存在某些运行错误,使工程师能够选择并跟踪嵌入式软件质量的指标和阈值,帮助
软件团队更好地定义质量目标,并更快地实施。该软件已经在汽车、航空、国防及工业自动化和机械行业
中得到广泛应用。
1.1.2 MATLAB与其他数学软件
除MATLAB外,其他广泛应用的数学软件还有很多,著名的有Mathematica和Maple。
Mathematica是一个综合的数学软件环境,具有数值计算、符号推导、数据可视化和编程等多种功能,
在符号计算领域有很高的知名度。整个Mathematica软件分为两大部分:Kemel和FrontEnd。Kemel是软件的
计算中心,而FrontEnd负责与用户交流,两者有一定的独立性。Mathematica的表达式含义十分丰富,几乎
包含一切要处理的对象。
Maple是当今世界上较优秀的几款数学软件之一。它以友善的使用环境、强大的符号处理、精确的数值
计算、灵活的图形显示、高效的编程功能为越来越多的教师、学生和科研人员所喜爱,并成为他们进行数
学处理的首选工具。由于Maple软件原是为符号计算而设计的,因此其在数值计算与绘图方面的运算速度要
比MATLAB慢。
MATLAB作为和Mathematica、Maple并列的三大数学软件之一,其强项就是强大的矩阵计算及仿真能
力。MathWorks公司每次在发布MATLAB的同时,也会发布仿真工具Simulink。
在欧美国家,很多大公司在将产品投入实际使用之前都会进行仿真试验,他们主要使用的仿真软件就
是Simulink。MATLAB提供了自己的编译器,全面兼容C++及Fortran两大语言。因此,MATLAB成为工程
师、科研工作者最好的语言、最好的工具。
1.1.3 MATLAB的主要特点
MATLAB以其良好的开放性和运行的可靠性,已经成为国际控制界公认的标准计算软件。在国际上30
多个数学类科技应用软件中,MATLAB在数值计算方面独占鳌头。
(1)计算功能强大。
(2)绘图非常方便。在Fortran和C语言里,绘图都很不容易,但在MATLAB里,数据的可视化非常简
单。而且,MATLAB还具有较强的编辑图形界面的能力。
(3)功能强大的工具箱是MATLAB的另一特色。MATLAB包含两部分:核心部分和各种可选的工具
箱。核心部分有数百个核心内部函数。其工具箱又分为两类:功能性工具箱和学科性工具箱。
功能性工具箱主要用来扩充其符号计算功能、图示建模仿真功能、文字处理功能及与硬件实时交互功
能。功能性工具箱用于多种学科。
学科性工具箱的专业性比较强,这些工具箱都是由该领域内学术水平很高的专家编写的,所以用户无
须编写自己学科范围内的基础程序,即可直接进行高、精、尖的研究。
除内部函数外,MATLAB的所有核心文件和工具箱文件都是可读可写的源文件,用户可通过对源文件
进行修改及加入自己的文件构成新的工具箱。
(4)帮助功能完整。自带的帮助功能是非常强大的帮助手册。
1.1.4 MATLAB系统的组成
MATLAB系统由MATLAB开发环境、MATLAB数学函数库、MATLAB语言、MATLAB图形处理系统
和MATLAB应用程序接口(API)五大部分构成。
1.MATLAB开发环境
MATLAB开发环境是一套方便用户使用MATLAB函数和文件的工具集,其中许多工具是图形化用户接
口。MATLAB是一个集成化的工作区,可以让用户输入、输出数据,并提供了M文件的集成编译和调试环
境。MATLAB包括MATLAB命令行窗口、M文件编辑调试器、MATLAB工作区和在线帮助文档等。
2.MATLAB数学函数库
MATLAB数学函数库包括大量的计算算法,从基本运算(如加法)到复杂算法(如矩阵求逆、贝济埃
函数、快速傅里叶变换等),体现了其强大的数学计算功能。
3.MATLAB语言
MATLAB语言是一个高级的基于矩阵/数组的语言,包括程序流控制、函数、脚本、数据结构、输入/输
出、工具箱和面向对象编程等特色。用户既可以用它来快速编写简单的程序,也可以用它来编写庞大复杂
的应用程序。
4.MATLAB图形处理系统
图形处理系统使得MATLAB能方便地图形化显示向量和矩阵,而且能对图形添加标注及进行打印。
MATLAB包括强力的二维及三维图形函数、图像处理和动画显示等函数。
5.MATLAB应用程序接口
MATLAB应用程序接口可以使MATLAB方便地调用C和Fortran程序,以及在MATLAB与其他应用程序
间建立客户/服务器关系。
1.1.5 MATLAB应用程序简介
应用程序(也称工具箱)是MATLAB的重要部分,它是MATLAB强大功能得以实现的载体和手段,是
对MATLAB基本功能的重要扩充。
○提示
MATLAB会不定时更新应用程序,读者可到http://www.mathworks.com/products中了解MATLAB应用程序的最新动态。
应用程序又可以分为功能性应用程序和学科应用程序。功能性应用程序用来扩充MATLAB的符号计
算、可视化建模仿真,以及与硬件实时交互等功能,能用于多种学科;学科应用程序是专业性比较强的应
用程序,控制工具箱、信号处理与通信工具箱等都属于此类。
在MATLAB R2020a版本中应用程序如图1-1所示。下面对科学计算中常用的应用程序所包含的主要内
容进行简单介绍。
1.样条工具箱
● 分段多项式和B样条。
● 样条的构造。
● 曲线拟合及平滑。
● 函数微积分。
2.优化工具箱
● 线性规划和二次规划。
● 求函数的最大值和最小值。
● 多目标优化。
● 约束条件下的优化。
● 非线性方程求解。
3.偏微分方程工具箱
● 二维偏微分方程的图形处理。
● 几何表示。
● 自适应曲面绘制。
● 有限元方法。

图1-1 展开的应用程序

1.2 MATLAB R2020a的目录结构
当用户在计算机上成功安装MATLAB R2020a后,在用户自定义的安装目录下便包含一系列的文件和文
件夹,如图1-2所示。

图1-2 MATLAB R2020a安装目录下的文件和文件夹

下面重点介绍其中部分文件和文件夹的用途。
● \bin\win32:MATLAB R2020a系统中可执行的相关文件。
● \extern:创建MATLAB R2020a的外部程序接口的工具。
● \help:MATLAB R2020a帮助系统。
● \java:MATLAB R2020a的Java支持程序。
● \rtw:Real-Time Workshop软件包。
● \simulink:Simulink软件包,用于动态系统的建模、仿真与分析。
● \sys:MATLAB R2020a需要的工具和操作系统库。
● \toolbox:MATLAB R2020a的各种应用程序。
● \uninstall:MATLAB R2020a的卸载程序。
● \patents.txt:软件申请的专利内容。

1.3 MATLAB R2020a的工作环境
在MATLAB R2020a安装目录下的bin文件夹下,双击MATLAB.exe图标,启动MATLAB R2020a,出现
启动界面,如图1-3所示;启动后,弹出MATLAB R2020a的用户界面。
MATLAB R2020a的主界面即用户工作环境,包括选项卡、面板、开始按钮和各个不同用途的窗口,如
图1-4所示。本节主要介绍MATLAB各交互界面的功能及其操作。

图1-3 MATLAB R2020a启动界面

图1-4 MATLAB R2020a的主界面

1.3.1 选项卡/面板
MATLAB中包含“主页”、“绘图”和“APP”(应用程序)3个选项卡,其中,“绘图”选项卡提供数据的绘
图功能;而“APP”选项卡则提供了各应用程序的入口。“主页”选项卡下包括“文件”“变量”“代
码”“SIMULINK”“环境”“资源”6个面板,主要提供如下功能。
● 新建:用于建立新的.m文件、图形、模型和图形用户界面。
● 新建脚本:用于建立新的.m脚本文件。
● 打开:用于打开MATLAB的.m文件、.fig文件、.mat文件、.mdl文件、.cdr文件等,也可通过快捷键Ctrl+O来实现此项操作。
● 导入数据:用于从其他文件中导入数据,单击后弹出对话框,选择导入文件的路径和位置。
● 保存工作区:用于把工作区的数据存放到相应的路径文件中。
● 布局:提供工作界面上各个组件的显示选项,并提供预设的布局。
● 预设:用于设置MATLAB界面窗口的属性,默认为命令行窗口属性,单击按钮弹出如图1-5所示的对话框。
● 设置路径:设置工作路径。
● 帮助:打开帮助文件或其他帮助方式。

图1-5 “预设项”对话框

1.3.2 命令行窗口
命令行窗口是MATLAB最重要的窗口,通过该窗口可以输入各种指令、函数、表达式等,所有的命令
输入都是在命令行窗口内完成的,如图1-6所示。

图1-6 命令行窗口

○注意
“>>”是运算提示符,表示MATLAB处于准备状态,等待用户输入指令进行计算。当在运算提示符后输入命令,并按Enter键确认
后,MATLAB会给出计算结果,并再次进入准备状态。
单击命令行窗口右上角的下三角形图标并选择“取消停靠”,可以使命令行窗口脱离MATLAB主界面成
为一个独立的窗口;同理,单击独立的命令行窗口右上角的下三角形图标并选择“停靠”,可使命令行窗口
再次合并到MATLAB主界面。

1.3.3 工作区窗口
工作区窗口显示当前内存中所有的MATLAB变量的变量名、数据结构、字节数及数据类型等信息,如
图1-7右侧区域所示。不同的变量类型分别对应不同的变量名图标。

图1-7 工作区窗口

用户可以选中已有变量,单击鼠标右键对其进行各种操作。此外,工作界面的“主页”选项卡→“变量”面
板上也有相应的命令供用户使用。
● 新建变量:向工作区中添加新的变量。
● 导入数据:向工作区中导入数据文件。
● 保存工作区:保存工作区中的变量。
● 清空工作区:删除工作区中的变量。

1.4 MATLAB的通用命令
通用命令是MATLAB中经常使用的一组命令,这些命令可以用来管理目录、命令、函数、变量、工作
区、文件和窗口。为了更好地使用MATLAB,用户需要熟练掌握和理解这些命令。下面对这些命令进行介
绍。
1.常用命令
常用命令及其说明如表1-1所示。

表1-1 常用命令及其说明

2.输入内容的编辑
在命令行窗口中,为了便于对输入的内容进行编辑,MATLAB提供了一些控制光标位置和进行简单编
辑的常用编辑键与组合键,掌握这些可以在输入命令的过程中起到事半功倍的效果。表1-2列出了一些常用
键盘按键及其说明。

表1-2 常用键盘按键及其说明

3.标点
在MATLAB语言中,一些标点符号也被赋予了特殊的意义或代表一定的运算,具体内容如表1-3所示。

表1-3 MATLAB语言的标点及其说明

1.5 MATLAB文件管理
1.5.1 当前文件夹窗口
当前文件夹窗口可显示或改变当前文件夹,还可以显示当前文件夹下的文件,以及提供文件搜索功
能。与命令行窗口类似,该窗口也可以成为一个独立的窗口,如图1-8所示。
图1-8 当前文件夹窗口
1.5.2 搜索路径及其设置

MATLAB提供了专门的路径搜索器来搜索存储在内存中的M文件和其他相关文件,MATLAB自带的文
件所存放路径都被默认包含在搜索路径中,在MATLAB安装目录的“toolbox”文件夹中包含了所有此类目录
和文件。
例如,在MATLAB运算提示符后输入一个字符串“polyfit”后,MATLAB进行的路径搜索步骤如下:
(1)检查polyfit是不是MATLAB工作区内的变量名,如果不是,则执行下一步。
(2)检查polyfit是不是一个内置函数,如果不是,则执行下一步。
(3)检查当前文件夹下是否存在一个名为polyfit.m的文件,如果不存在,则执行下一步。
(4)按顺序检查在所有MATLAB搜索路径中是否存在polyfit.m文件。
(5)如果仍然没有找到polyfit,MATLAB就会给出一条错误信息。
○提示
根据上述步骤可以推知,凡是不在搜索路径上的内容(文件和文件夹),都不能被MATLAB搜索到;当某一文件夹的父文件夹在
搜索路径中而其本身不在搜索路径中时,此文件夹并不会被搜索到。
一般情况下,MATLAB系统的函数,包括工具箱函数,都是在系统默认的搜索路径之中的,但是用户
设计的函数如果没有被保存到搜索路径下,则很容易造成MATLAB误认为该函数不存在。这时,只要把程
序所在的目录扩展成MATLAB的搜索路径即可。
下面介绍MATLAB搜索路径的查看和设置方法。
1.查看MATLAB的搜索路径
单击MATLAB主界面中的“主页”选项卡→“环境”面板→“设置路径”按钮,或者在命令行窗口中输
入“pathtool”命令,打开如图1-9所示的“设置路径”对话框。

该对话框分为左右两部分,左侧几个按钮用来添加目录到搜索路径,还可从当前的搜索路径中移除选
择的目录;右侧列表框列出了已经被MATLAB添加到搜索路径的目录。
此外,在命令行窗口中输入命令:

MATLAB将会把所有的搜索路径列出来:

2.设置MATLAB的搜索路径
MATLAB提供了3种方法来设置搜索路径。
(1)在命令行窗口中输入:

或者输入:

或者通过单击MATLAB主界面中的“主页”选项卡→“环境”面板→“设置路径”按钮或者在命令行窗口中
输入“pathtool”命令,打开“设置路径”对话框,通过该对话框编辑搜索路径。
(2)在命令行窗口中输入:

(3)在命令行窗口中输入:

  • 29
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

___Y1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值