第1章MATLAB概述资料讲解.docx
- 文档编号:27565680
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:30
- 大小:989.18KB
第1章MATLAB概述资料讲解.docx
《第1章MATLAB概述资料讲解.docx》由会员分享,可在线阅读,更多相关《第1章MATLAB概述资料讲解.docx(30页珍藏版)》请在冰豆网上搜索。
第1章MATLAB概述资料讲解
第1章-MATLAB概述
第1章MATLAB概述
MATLAB源于MatrixLabortary,即矩阵实验室,是由美国Mathworks公司发布的主要面对科学计算、数据可视化、系统仿真,以及交互式程序设计的高科技计算环境。
MATLAB软件的官方网站为,中国网站为。
1.1MATLAB简介
MATLAB将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB和Mathematica、Maple并称为三大数学软件。
它在数学类科技应用软件中在数值计算方面首屈一指。
MATLAB软件提供了大量的工具箱,可以用于工程计算、控制设计、信号处理与通信、图像处理、信号检测、金融建模设计与分析等领域,解决这些应用领域内特定类型的问题。
MATLAB的基本数据单位是矩阵,非常符合科技人员对数学表达式的书写格式,利用MATLAB解决问题要比C或Fortran等语言简捷的多。
目前MATLAB软件已经发展成为适合多学科、多种工作平台的功能强大的大型软件。
在欧美等高等学校,MATLAB软件已经成为线性代数、数字信号处理、动态系统仿真等课程的基本教学工具。
1.2MATLAB的特点
由于MATLAB软件功能强大,而且简单易学,已经成为高校教师、科研人员和工程技术人员的必学软件,能够极大的提高工作的效率和质量。
与其他的计算机高级语言相比,MATLAB软件有许多非常明显的优点。
1.2.1界面友好,容易使用
MATLAB软件中有很多的工具,这些基本都采用图形用户界面。
MATLAB的用户界面非常接近Windows的标准界面,操作简单,界面比较友好。
最新的MATLAB版本提供了完整的联机查询、帮助系统,极大地方便了用户的使用。
MATLAB软件提供的M文件调试环境也非常简单,能够很好的报告出现的错误及出错的原因。
MATLAB软件是采用C语言开发的,它的流程控制语句和语法与C语言非常相近。
如果初学者有C语言的基础,就会很容易地掌握MATLAB编程和开发。
MATLAB编程语言非常符合科技人员对数学表达式的书写格式,便于非计算机专业人员使用。
MATLAB语言可移植性好、可拓展性强,已经广泛应用于科学研究及工程计算各个领域。
1.2.2强大的科学计算和数据处理能力
MATLAB软件的内部函数库提供了非常丰富的函数,可以方便地实现用户所需的各种科学计算和数据处理功能。
这些函数所采用的算法包含了科研和工程计算中的最新研究成果,并经过了各种优化和容错处理。
这些内部函数经过了无数次的检验和验证,稳定性非常好,出错的可能性非常小。
利用MATLAB软件进行科学计算和数据处理,是站在巨人的肩膀上,可以节省用户大量的编程时间。
用户可以将自己主要的精力放到更具有创造性的工作上,把繁琐的底层工作交给MATLAB软件的内部函数去做。
1.2.3强大的图形处理功能
MATLAB软件具有非常强大的数据可视化功能,可非常方便地绘制各种复杂的二维图形、三维图形和多维图形。
MATLAB具有强大的图形处理功能,自带很多的绘图的函数,还可以非常方便地给图形添加标注、标题、坐标轴等。
MATLAB2010a对于三维图形,还可以设置视角、色彩控制及光照效果等。
此外,MATLAB软件还可以创建三维动画效果及隐函数绘图等,可用于科学计算和工程绘图。
1.2.4应用广泛的专业领域工具箱
在MATLAB软件对许多专门的领域都开发了功能强大的工具箱,在MATLAB2010a软件中共有40多个工具箱。
这些工具箱都是由特定领域的专家开发的,用户可以直接使用工具箱学习、应用和评估不同的方法而不需要自己编写代码。
MATLAB工具箱中的函数源代码都是可读和可修改的,用户可通过对源程序的修改或加入自己编写的程序可构造新的专用工具箱。
在本章的1.8节列出了MATLAB软件的常用工具箱,本书将详细介绍这些工具箱,例如符号计算工具箱、信号处理工具箱、图像处理工具箱、小波分析工具箱和神经网络工具箱等。
1.2.5实用的程序接口
MATLAB软件是一个开放的平台。
通过MATLAB软件的外部程序接口,用户可以非常方便地利用MATLAB同其他的开发语言或软件进行交互,发挥各自的优势,提高工作效率。
利用MATLAB软件的编译器可以将M文件,转换为可执行文件或动态链接库,可以独立于MATLAB软件运行。
在MATLAB软件中,还可以调用C/C++语言、Fortran语言、Java语言等编写的程序。
此外,MATLAB软件还可以和办公软件例如Word和Excel软件等,进行很好的交互。
1.3MATLAB2010a的新功能和特点
MATLAB在每年的3月和9月推出当年的a版本和b版本。
本书采用的是MATLAB2010a版本。
该版本增加了一些新的功能。
在MATLAB的命令行窗口输入whatsnew后,在MATLAB的帮助浏览器中将显示MATLAB2010a的新功能。
MATLAB2010a对MATLAB和Simulink,以及若干工具箱进行了更新和缺陷修复,已经购买MathWorks公司软件维护服务的用户可以下载产品更新。
MATLAB2010a版本的新功能包括:
❑增加更多多线程数学函数,增强文件共享、路径管理功能及改进了MATLAB桌面。
❑新增用于在MATLAB中进行流处理的系统对象,并在VideoandImageProcessingBlockset和SignalProcessingBlockset中提供超过140种支持算法。
❑针对50多个函数提供多核支持并增强性能,并对图像处理工具箱中的大型图像提供更多支持。
❑在全局优化工具箱和优化工具箱中提供新的非线性求解器。
❑能够利用工具箱SymbolicMathToolbox生成Simscape语言方程。
❑在SimBiology中提供随机近似最大期望(SAEM)算法等。
在Simulink产品系列的新功能包括:
❑在Simulink中提供可调参数结构、触发模型块及用于大型建模的函数调用分支。
❑在嵌入式IDE链接和目标支持包中提供针对Eclipse、嵌入式Linux及ARM处理器的代码生成支持。
❑在IEC认证工具包中提供对Real-TimeWorkshopEmbeddedCoder和PolySpace产品的ISO26262认证。
❑在DO鉴定工具包中提供扩展至模型的DO-178B鉴定支持。
❑新工具SimulinkPLCCoder,用于生成PLC和PACIEC61131结构化文本。
1.4MATLAB的安装、退出及卸载
MATLAB的安装非常简单,将MATLAB安装光盘插入到光驱,然后直接运行进行安装。
下面详细介绍MATLAB2010a的安装、退出和卸载过程。
1.4.1MATLAB的安装
本书以MATLAB2010a为例,介绍MATLAB的安装过程。
(1)进入MATLAB2010a的安装目录,单击文件后,会显示准备安装,然后开始安装,并显示如图1.1所示的对话框。
两个单选按钮中,前者为应用Internet进行安装,后者不用Internet进行安装,二者没有太大区别,通常选择后者。
本书选择不用Internet进行安装。
单击Next按钮,进入下一步。
图1.1MATLAB2010a安装对话框
(2)之后显示“软件许可协议”对话框,如图1.2所示。
选择“Yes”单选按钮接受软件许可协议,然后单击Next按钮进行下一步的安装。
图1.2“许可协议”对话框
(3)此时进入“输入安装序列号”对话框,如图1.3所示。
在其中填入MATLAB2010a的序列号,然后单击Next按钮,进入下一步。
(4)在进入的“安装类型”对话框中,有Typical和Custom两个选项,如图1.4所示。
如果选择Typical选项,系统将会自动安装最常用的工具箱。
如果选择Custom选项,用户可以根据自己的实际需要选择需要安装的工具箱。
本书选择Custom选项,然后单击Next按钮进入下一步的安装。
(5)之后出现“安装路径选择”对话框,如图1.5所示。
用户可以单击Browse按钮选择需要安装的路径。
系统的默认安装路径为C盘的C:
\ProgramFiles\MATLAB\R2010a。
然后,单击Next按钮进入下一步。
图1.3“输入序列号”对话框
图1.4“安装类型”对话框
图1.5“安装路径选择”对话框
(6)接着出现了“工具箱选择”对话框,如图1.6所示。
用户可以选择工具箱前面的复选框,来选择是否安装该工具箱,系统默认为所有的工具箱都为选中状态。
如果所有的工具箱都安装,大概需要将近6G的空间。
本书选择所有的工具箱,然后单击Next按钮进入下一步。
图1.6“工具箱选择”对话框
(7)然后进入“安装选项”对话框,如图1.7所示。
在该对话框中可以设置是否在桌面和启动菜单添加快捷方式,以及和MATLAB相关的文件类型等。
单击Next按钮进入下一步。
图1.7“安装选项”对话框
(8)此时进入“安装确认”对话框,如图1.8所示。
本书选择的MATLAB安装路径为E:
\MATLAB,选择了所有的工具箱。
如果用户的硬盘空间足够的话,建议完整安装所有的工具箱。
之后单击Install按钮进行安装。
(9)开始MATLAB2010a的正式安装,并显示安装的进度,如图1.9所示。
安装的速度取决于计算机的硬件配置,以及选择的工具箱个数。
图1.8“安装确认”对话框
图1.9“安装进度”对话框
1.4.2MATLAB的启动和退出
MATLAB2010a安装结束后,用户可以有通过单击“开始”菜单中的MATLAB来启动MATLAB系统,也可以在MATLAB的安装目录下找到然后单击运行。
此外,用户可以在桌面建立MATLAB的快捷菜单,通过双击快捷方式图标,也可以启动MATLAB系统。
MATLAB默认的启动目录是:
C:
\DocumentsandSettings\Administrator\MyDocuments\MATLAB,可以进行修改。
右击桌面上的MATLABR2010a快捷图标,在弹出的快捷菜单中选择“属性”命令,会弹出快捷菜单的属性设置窗口,如图1.10所示。
设置MATLAB的初始目录为:
D:
\Matlab2011\Program\chap1。
有以下3种方法可以退出MATLAB软件:
❑在MATLAB的主窗口中选择File|ExitMATLAB命令,或按快捷键Ctrl+Q。
❑在MATLAB的命令行窗口中输入exit或quit。
❑单击MATLAB主窗口右上角的关闭按钮,进行关闭。
1.4.3MATLAB的卸载
用户如果想卸载MATLAB软件,可以通过Window控制面板中的添加或删除程序来卸载MATLAB软件,如图1.11所示。
图1.10设置初始目录图1.11控制面板的“添加/删除程序”对话框
在图1.11中,单击“更改/删除”按钮,弹出对话框,如图1.12所示,用户可以在其中选择要卸载的程序或工具箱,系统默认全部程序和工具箱都为选中状态。
单击Uninstall按钮,可进行MATLAB的卸载。
图1.12卸载MATLAB对话框
1.5MATLAB的目录结构
用户成功将MATLAB安装到D:
\MATLAB后,该文件夹中的文件如图1.13所示。
用户可以查阅各个文件夹的内容。
图1.13MATLAB安装后的目录
在图1.13中,各个文件夹的内容介绍如表1.1所示。
可以单击快捷方式MATLABR2010a来启动MATLAB软件。
表1.1MATLAB安装文件夹的目录结构
文件夹
说明
bin
MATLAB的可执行文件
extern
MATLAB的外部程序接口
help
MATLAB的帮助系统
ja
MATLAB的国际化文件
java
MATLAB的Java支持程序
lib
几个库文件
license
MATLAB软件的许可协议
notebook
MATLAB和Word的接口文件
rtw
Real-TImeWorkshop软件包
runtime
运行时库
simulink
Simulink软件包,用于系统的建模和仿真
stateflow
Stateflow软件包,用于状态机的设计
续表
文件夹
说明
sys
MATLAB所需的工具和系统库
toolbox
MATLAB的各种工具箱
uninstall
MATLAB的卸载程序
1.6MATLAB的工作环境
MATLAB2010a的工作界面,如图1.14所示,主要包括菜单、工具栏、当前工作目录、命令行窗口、工作空间窗口和历史命令窗口。
图1.14MATLAB的工作界面
MATLAB2010a的菜单和以前的版本有很大改变,下面进行详细的介绍。
MATLAB2010a的File菜单如图1.15所示,其功能如下所示。
❑New:
用于创建新的脚本文件、函数文件、类、图形用户界面等。
❑Open:
用于打开MATLAB的.m文件、.fig文件、.mat文件、.mdl文件、.prj文件等。
❑CloseCommandWindow:
用于关闭命令行窗口。
❑ImportData…:
将数据导入到MATLAB的工作空间。
❑SaveWorkspaceAs…:
将工作空间中的变量保存到文件中。
❑SetPath…:
设置搜索路径。
单击该菜单后,弹出设置搜索路径对话框,如图1.16所示。
通过按钮AddFolder…可以添加文件夹到搜索路径中。
图1.15File菜单图1.16设置搜索路径对话框
❑Preference…:
设置MATLAB的属性,单击该菜单后,弹出属性设置对话框,如图1.17所示。
通过该对话框可以对MATLAB的属性进行设置,例如在图1.17中,将M文件编辑器的字体设置为宋体,大小为14,系统默认的大小为10。
图1.17属性设置对话框
❑PageSetup…:
该选项用于页面设置。
❑Print…:
用于设置打印机和打印。
❑ExitMATLAB:
退出MATLAB系统,或单击快捷键Ctrl+Q。
图1.18Edit菜单
图1.19Debug菜单
选择MATLAB2010a主界面的Edit菜单,或者按快捷键Alt+E,如图1.18所示。
下面进行详细的介绍。
❑Undo:
用于撤销上次操作。
❑Redo:
重新执行上次操作。
❑Cut:
用于剪切选中的对象。
❑Copy:
用于复制选中的对象。
❑Paste:
用于粘贴剪切板上的内容。
❑PastetoWorkspace…:
利用数据导入向导,将剪切板中的内容粘贴到工作空间中。
❑SelectAll:
选择全部。
❑Delete:
删除选中的对象。
❑Find…:
用于查找所选择的对象。
❑FindFiles…:
用于文件的查找。
❑ClearCommandWindow:
用于清除命令行窗口中的内容。
❑ClearCommandHistory:
用于清除历史命令窗口的内容。
❑ClearWorkspace:
用于清除工作空间中的内容。
在MATLAB的主界面中选择Debug菜单,或者按快捷键Alt+B,如图1.19所示。
下面进行详细的介绍。
❑OpenFileswhenDebugging:
在程序调试时打开M文件。
❑Step:
用于程序的单步执行。
❑StepIn:
用于单步执行时进入子函数。
❑StepOut:
用于单步执行时跳出子函数。
❑Continue:
程序继续执行,直到遇到断点。
❑ClearBreakpointsinAllFiles:
用于清除所有打开文件中的断点。
❑StopifErrors/Warnings…:
程序如果出错或警告则停止。
❑ExitDebugMode:
退出程序的调试模式。
选择MATLAB2010a主界面的Parallel菜单,用于并行处理,这里不做介绍。
在MATLAB2010a的主界面单击Desktop菜单,或者按快捷键Alt+D,如图1.20所示。
下面分别进行介绍。
❑MinimizeCommandWindow:
最小化命令行窗口。
❑MaximizeCommandWindow:
最大化命令行窗口。
❑UndockCommandWindow:
将命令行窗口变为单独的窗口,不再附着在MATLAB的主界面。
❑MoveCommandWindow:
移动命令行窗口。
❑ResizeCommandWindow:
调制命令行窗口的大小。
❑DesktopLayout:
选择该选项后,会弹出子菜单如图1.21所示。
在图1.21中,如果选择Default选项,为系统默认的窗口布局,效果如图1.21所示。
❑
图1.20Desktop菜单
1.21DesktopLayout子菜单
SaveLayout…:
将窗口的布局进行保存。
❑OrganizeLayout…:
组织窗口的布局。
❑CommandWindow:
显示命令行窗口。
❑CommandHistory:
显示历史命令窗口。
❑Workspace:
显示工作空间。
❑Help:
显示帮助窗口,在本章的1.8节将进行详细介绍。
❑Profiler:
显示Profiler工具,进行程序代码的分析,该工具将在本书的12.2.2节进行详细的介绍。
❑FileExchange:
进行文件交换,需要计算机联网。
单击该选项后,会出现如图1.22所示的窗口。
❑DeploymentTool:
进行M文件的编译和打包。
该工具将在本书的18.3.2节进行详细介绍。
❑Editors:
显示M文件编辑器,用来编写MATLAB的脚本文件或函数文件。
❑Figures:
显示图形窗口,采用函数plot()等绘图时,在图形窗口进行显示。
❑WebBrowser:
显示网络浏览器窗口,如图1.23所示,需要计算机联网。
图1.22文件交换窗口图1.23网络浏览器窗口
❑VariableEditor:
变量编辑窗口。
❑FileandFolderComparisons:
文件和文件夹的比较窗口。
❑Toolbars:
标题栏和快捷菜单显示窗口。
❑Titles:
显示或隐藏各个窗口的标题栏。
选择MATLAB2010a主界面的Window菜单,或按快捷键Alt+W,如图1.24所示。
下面进行详细的介绍。
❑CloseAllDocuments:
关闭所有文档。
❑NextTool:
依附在MATLAB主界面的各个窗口之间进行切换,下一个窗口。
❑
图1.24Window菜单
图1.25Help菜单
PreviousTool:
依附在MATLAB主界面的各个窗口之间进行切换,上一个窗口。
❑0CommandWindow:
选定命令行窗口为当前的活动窗口。
❑1CommandHistory:
选定历史命令窗口为当前的活动窗口。
❑2CurrentFolder:
选定文件夹窗口为当前的活动窗口。
❑3Workspace:
选定工作空间为当前的活动窗口。
选择MATLAB2010a主界面下的Help菜单,或按快捷键Alt+H,如图1.25所示。
下面进行详细的介绍。
❑ProductHelp:
启动MATLAB的帮助浏览器,显示帮助信息。
在本章的1.9节将会对MATLAB的帮助系统进行详细的介绍。
❑
图1.26函数浏览器窗口
FunctionBrowser:
函数浏览器,获取函数的帮助信息。
选择该菜单后,显示函数浏览器窗口,输入name进行查询后,如图1.26所示。
在图1.26中,单击函数namelengthmax(),弹出该函数的说明,如图1.27所示。
该函数为MATLAB系统在命名时标识符的最大字符个数,函数的输出值为63。
❑UsingtheDesktop:
显示Desktop的帮助信息。
❑UsingtheCommandHistory:
显示命令行窗口的帮助信息。
❑WebResources:
显示网络上的资源。
❑CheckforUpdates:
检查软件是否更新。
❑Demos:
启动MATLAB的帮助浏览器,显示例子程序。
❑AboutMATLAB:
显示MATLAB的启动界面。
在MATLAB的主界面的左下角有一个Start按钮,可以直接打开各种工具箱,非常方便,如图1.28所示。
图1.27函数的说明窗口图1.28MATLAB的Start按钮
1.7MATLAB的通用命令简介
在MATLAB中,有很多的命令经常用到,需要熟练掌握,例如在命令行窗口输入命令:
clc,清除命令行窗口中所显示的内容。
MATLAB的常用命令,如表1.2所示。
表1.2MATLAB的常用命令
命令
说明
命令
说明
cd
改变当前目录
!
调用DOS命令
dir或ls
列出当前文件夹下的文件
edit
打开M文件编辑器
clc
清除命令行窗口的内容
mkdir
创建目录
type
显示文件内容
pwd
显示当前工作目录
clear
清除工作空间中的变量
what
显示当前目录下的M文件、MAT和MEX文件
disp
显示文字内容
which
函数或文件的位置
exit或quit
关闭MATLAB
help
获取函数的帮助信息
save
保存变量到磁盘
pack
收集内存碎片
load
从磁盘调入数据变量
path或genpath
显示搜索路径
who
列出工作空间中的变量名
clf
清除图形窗口的内容
whos
显示变量的详细信息
delete
删除文件
MATLAB中的一些标点符号有特殊的含义,例如,利用百分号%进行程序的注释,利用…进行程序的续行。
MATLAB中常用的标点符号,如表1.3所示。
表1.3MATLAB语言的标点符号
标点符号
说明
标点符号
说明
:
冒号,具有多种应用
.
小数点或对象的域访问
;
分号,区分矩阵的行或取消运行结果的显示
..
父目录
逗号,区分矩阵的列
…
续行符号
()
括号,指定运算的顺序
!
感叹号,执行DOS命令
[]
方括号,定义矩阵
=
等号,用来赋值
{}
大括号,构造单元数组
'
单引号,定义字符串
@
创建函数句柄
%
百分号,程序的注释
在MATLAB中,键盘按键能够方便地进行程序的编辑,有时可以起到事半功倍的效果,常用的键盘按键及其作用如表1.4所示。
表1.4常用的键盘按键
键盘按键
说明
键盘按键
说明
↑
调出前一个命令
→
光标向右移动一个字符
↓
调出后一个命令
Ctrl+←
光标向左移动一个单词
←
光标向左移动一个字符
Ctrl+→
光标向右移动一个单词
续表
键
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 概述 资料 讲解