MatLab中文版(word版)第一章
- 格式:pdf
- 大小:738.54 KB
- 文档页数:13
MatLab简介MATLAB是什么?典型的使用包括:数学和计算算术发展模型,模拟,和原型数据分析,开发,和可视化科学和工程图学应用发展包括图形用户界面设计MATLAB表示矩阵实验室。
MATLAB系统MATLAB系统由5主要的部分构成:1. MATLAB语言。
这是高阶的矩阵/数组语言,带控制流动陈述,函数,数据结构,输入/输出,而且面向目标的编程特点。
Ops 操作符和特殊字符。
Lang 程序设计语言作。
strfun 字符串。
iofun 输入/输出。
timefun 时期和标有日期。
datatypes数据类型和结构。
2. MATLAB工作环境。
这是你作为MATLAB用户或程序编制员的一套工具和设施。
3. 制图这是MATLAB制图系统。
它为2维上,而且三维的数据可视化,图象处理,动画片制作和表示图形包括高阶的指令在内。
它也为包括低阶的指令在内,允许你建造完整的图形用户界面(GUIs),MATLAB应用。
制图法功能在MATLAB工具箱中被组织成5文件夹:graph2d 2-的维数上的图表。
graph3d 三维的图表。
specgraph 专业化图表。
graphics 制图法。
uitools 图形用户界面工具。
4. MATLAB的数学的函数库。
数学和分析的功能在MATLAB工具箱中被组织成8文件夹。
elmat 初步矩阵,和矩阵操作。
elfun 初步的数学函数。
specfun 专门的数学函数。
matfun 矩阵函数-用数字表示的线性的代数。
datafun 数据分析和傅立叶变换。
polyfun 插入物,并且多项式。
funfun 功能函数。
sparfun 稀少矩阵。
5. MATLAB应用程序接口(API)。
这是允许你写C、Fortran语言与MATLAB交互。
关于SimulinkSimulink ? MATLAB为做非线性的动态的系统的模拟实验的交互式的系统。
它是允许你通过把方框图拉到屏幕,灵活地窜改它制作系统的模型的用图表示的鼠标驱动的程序。
第一章 基础准备及入门1.1 M ATLAB 的安装和内容选择 1.2 D esktop 操作桌面的启动1.2.1 MATLAB 的启动 1.2.2Desktop 操作桌面简介一 操作桌面的缺省外貌 二 通用操作界面1.3 C ommand Window 运行入门1.3.1 Command Window 指令窗简介 1.3.2最简单的计算器使用法【例1.3-1】求23)]47(212[÷-⨯+的算术运算结果。
>> (12+2*(7-4))/3^2ans = 2【例1.3-2】简单矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321A 的输入步骤。
A = [1,2,3; 4,5,6; 7,8,9]A =1 2 3 4 5 6 7 8 9【例1.3-3】矩阵的分行输入。
A=[1,2,3 4,5,6 7,8,9] A =1 2 3 4 5 6 7 8 9【例1.3-4】指令的续行输入S=1–1/2+1/3–1/4+1/5–1/6+1/7 … -1/8 S =0.63451.3.3数值、变量和表达式一数值的记述二变量命名规则三MATLAB默认的预定义变量四运算符和表达式五复数和复数矩阵【例1.3-5】复数ieziziz63212,21,43π=+=+=表达,及计算321zzzz=。
(1)z1= 3 + 4iz1 =3.0000 +4.0000i(2)z2 = 1 + 2 * iz3=2*exp(i*pi/6)z=z1*z2/z3z2 =1.0000 +2.0000iz3 =1.7321 + 1.0000iz =0.3349 + 5.5801i【例1.3-6】复数矩阵的生成及运算A=[1,3;2,4]-[5,8;6,9]*iB=[1+5i,2+6i;3+8*i,4+9*i]C=A*BA =1.0000 - 5.0000i 3.0000 - 8.0000i2.0000 - 6.0000i 4.0000 - 9.0000iB =1.0000 + 5.0000i2.0000 + 6.0000i3.0000 + 8.0000i4.0000 + 9.0000iC =1.0e+002 *0.9900 1.1600 - 0.0900i1.1600 + 0.0900i 1.3700【例1.3-7】求上例复数矩阵C的实部、虚部、模和相角。
1.2 MATLAB 的基本操作入门本节介绍如何以不同方式进入和退出MATLAB 、MATLAB 的命令和窗口环境、MA TLAB 的指令行的操作和演示程序等。
为了能够更快的理解和掌握MATLAB 执行命令的方式,还将介绍一些简单的例子,通过这些例子可以很快体会到MA TLAB 对计算和图形的操作确实方便快捷。
1.2.1 MATLAB 的几种启动方法在Windows98/2000环境下,我们常用如下两种方法启动MATLAB : 方法一:以快捷方式启动(1)启动 Windows;(2)双击 MA TLAB 图标。
见图1-1。
进入MATLAB 的命令窗口,也称作工作窗口(见图1-2 MA TLAB 的命令窗口)。
图1-1 Windows 窗口图1-2 MA TLAB 的命令窗口方法二:以菜单方式启动MATLAB(1)启动 Windows;(2)单击[开始];(3)依次选择[程序],MATLAB 和MA TLAB 命令,见图1-3,进入MATLAB 的命令窗口。
图1-3 从开始菜单进入MATLAB 的命令窗口第一章 MATLAB 简介及操作指南说明:在MATLAB命令窗口的上方两行文字是初始提示信息。
您可以在第三行键入命令。
1.2.2 MATLAB 的几种退出方法有多种退出MA TLAB 的方式,我们常用如下五种方法退出MATLAB:方法一:在MATLAB 命令窗口的“File” 菜单下选择“Exit MATLAB ”;方法二:快捷键“Ctrl+q”;方法三:在MA TLAB 的命令窗口输入“Quit”或“exit” 命令;方法四:用鼠标单击MA TLAB 命令窗口角的;方法五:用鼠标单击MA TLAB 命令窗口左上角的;1.2.3 MATLAB的几个应用实例为了能够更快地理解和掌握MA TLAB执行命令的方式,我们下面介绍一些简单的例子,通过这些例子可以很快体会到MA TLAB对进行计算和图形的操作确实方便快捷。
MatLab编程中⽂版第⼀章⽬录第⼀章MA TLAB⼊门 (1)1.1 MA TLAB的优点 (1)1.易⽤性 (1)2.平台独⽴性 (1)3.预定义函数 (1)4.机制独⽴的画图 (1)5.⽤户图形界⾯ (2)6.MA TLAB编译器 (2)1.2 MA TLAB的缺点 (2)1.3 MA TLAB的开发环境 (2)1.3.1MA TLAB桌⾯ (2)1.3.2命令窗⼝(TheCommandWindow) (2)1.3.3历史命令窗⼝(The History Command Window) (4)1.3.4启动平台(the launch pad) (4)1.3.5图像窗⼝(Figure Windows) (5)1.3.6MA TLAB⼯作区 (5)1.3.7MA TLAB帮助 (7)1.3.8⼀些重要的命令 (8)1.4把MA TLAB当作便笺薄来使⽤ (10)测试1.1 (10)1.5总结 (11)1.5.1MA TLAB总结 (11)1.6练习 (11)1.1 (11)1.2 (11)1.3 (11)1.4 (11)1.5 (12)1.6 (12)1.7 (12)1.8 (12)第⼀章MATLAB⼊门MATLAB(矩阵实验室的简称)是⼀种专业的计算机程序,⽤于⼯程科学的矩阵数学运算。
但在以后的⼏年内,它逐渐发展为⼀种极其灵活的计算体系,⽤于解决各种重要的技术问题。
Matlab程序执⾏MATLAB语⾔,并提供了⼀个极其⼴泛的预定义函数库,这样就使得技术⼯作变得简单⾼效。
本书将介绍matlab语⾔,并向⼤家展⽰如何运⽤它去解决经典的技术问题。
MA TLAB是⼀个庞⼤的程序,拥有难以置信的各种丰富的函数;即使基本版本的MA TLAB语⾔拥有的函数也⽐其他的⼯程编程语⾔要丰富的多。
基本的MA TLAB语⾔已经拥有了超过1000多个函数,⽽它的⼯具包带有更多的函数,由此扩展了它在许多专业领域的能⼒。
第1章MATLAB概述1.1 MATLAB简介在科学研究和工程计算领域常常会遇到一些计算问题,人们大多是利用计算器或直接手工推导进展运算。
但对于复杂的数值计算、符号运算、图形处理和建模拟真等问题,简单的计算器和手工推导就无法胜任了,这时就需要借助计算机编程来完成相应任务。
现有的计算机编程语言的种类很多,它们各有所长,适用于不同领域和情况。
在科学计算和工程应用领域用得比较多的是C++、FORTRAN等高级编程语言,而要直接用这些程序设计语言进展编程运算,一般而言是比较繁琐的,既需要对有关算法有深化的理解,还需要纯熟掌握所用语言的语法及编程技巧。
对大多数科学工作者而言,同时具备这两方面的技能有一定的困难,只有经过长期专门训练、具备较强编程才能的人员才能胜任。
那么有没有像计算器一样方便的软件工具呢?答案是肯定的,MATLAB就是一种功能非常强大的科学计算软件,使用它进展数学计算就像使用计算器一样简单,只需稍加学习,就可利用其完备的功能,简单快捷地解决各个方面的计算问题。
一、MATLAB的历史MATLAB是当今国际上科技领域〔尤其是自动控制领域〕内最具影响力、最有活力的软件。
它起源于矩阵运算,并已经开展成一种高度集成的计算机语言。
它提供了强大的科学运算、灵敏的程序设计流程、高质量的图形可视化与界面设计、便捷的与其他程序和语言接口的功能,被广泛应用于数值分析、数值和符号计算、工程与科学绘图、控制系统的设计与仿真、数字图像处理、数字信号处理、通信系统设计与仿真、财务与金融工程等领域。
20世纪70年代中后期,时任美国墨西哥大学计算机系系主任的Cleve Moler博士为了让学生方便地调用EISPACK和LINPACK 〔用来求解特征值和解线性方程的两个FORTRAN子程序库〕,设计了接口程序,取名MATLAB〔MATrix LABoratory〕,即Matrix 和Laboratory的组合。
早期的MATLAB是用FORTRAN编写的,只提供了几十个内部函数,只能进展矩阵运算,绘图也只有用星号描点等简单形式。
第一章M A T L A B概况与基本操作1.选择题:(1)最初的MATLAB核心程序是采用A语言编写的。
(2)即将于2011年9月发布的MATLAB新版本的编号为D。
2011Ra 2011Rb R2011a R2011b(3)在默认设置中,MATLAB中的注释语句显示的颜色是D。
A.黑色B.蓝色C.红色D.绿色(4)如果要以科学计数法显示15位有效数字,使用的命令是B。
long long e long g long d(5)在命令窗口新建变量a、b,如果只查看变量a的详细信息,使用的命令为B。
a a(6)如果要清除工作空间的所有变量,使用的命令为 C 。
all C.两者都可 D.两者都不可(7)在创建变量时,如果不想立即在命令窗口中输出结果,可以在命令后加上D。
A.冒号B.逗号C.空格D.分号(8)如果要重新执行以前输入的命令,可以使用B键。
A.下箭头↓B.上箭头↑C.左箭头←D.右箭头→(9)如果要查询函数inv的相关信息,并显示在命令窗口,应使用命令A。
D.三者均可(10)如果要启动Notebook文档,下列D操作是可行的。
A.在命令窗口输入notebook命令B.在命令窗口输入notebook filename命令C.在Word中启动M-book文档D.三者均可2.填空题:(1)MATLAB是MATrix和LABoratory两个单词前三个字母的组合,意为“矩阵实验室”,它的创始人是Cleve Moler和Jack Little。
(2)在MATLAB的默认设置中,关键字显示的字体为蓝色,命令、表达式、计算结果显示的字体为黑色,字符串显示的字体为紫色,注释显示的字体为绿色,错误信息显示的字体为红色。
(3)在命令窗口中,输出结果显示为各行之间添加空行的命令为format compact,各行之间不添加空行的命令为format compact。
备注:本题布置给大家时有一点小错误,现在予以更正。
Matlab中文手册目录 (1)第1章MATLAB 6.5环境 (11)1.1 MATLAB简介 (11)1.1.1 MATLAB工具箱 (11)1.1.2 MATLAB功能和特点 (12)1.2 MATLAB 6.5环境设置 (13)1.2.1 菜单栏 (13)1.2.2 工具栏 (18)1.2.3 通用操作界面窗口 (18)1.3 MATLAB 6.5帮助 (32)1.4 MATLAB 6.5其他管理 (35)1.4.1 MATLAB用户文件格式 (35)1.4.2设置搜索路径 (36)1.4.3文件管理命令 (37)1.4.4 退出MATLAB (39)1.5 一个实例 (39)第2章MATLAB数值计算 (43)2.1 变量和数据 (43)2.1.1数据类型 (43)2.1.2数据 (43)2.1.3变量 (46)2.2 矩阵和数组 (47)2.2.1矩阵输入 (47)2.2.2矩阵元素和操作 (54)2.2.3字符串 (65)2.2.4矩阵和数组运算 (72)2.2.5多维数组 (92)2.3稀疏矩阵 (98)2.3.1稀疏矩阵的建立 (98)2.3.2稀疏矩阵的存储空间 (103)2.3.3稀疏矩阵的运算 (105)2.4多项式 (105)2.4.1多项式的求值、求根和部分分式展开 (105)2.4.2多项式的乘除法和微积分 (109)2.4.3多项式拟合和插值 (112)2.5元胞数组和结构数组 (115)2.5.1元胞数组 (116)2.5.2结构数组 (121)2.6数据分析 (127)2.6.1数据统计和相关分析 (127)2.6.2差分和积分 (129)2.6.3卷积和快速傅里叶变换 (134)2.6.4向量函数 (137)第3章MATLAB符号计算 (138)3.1 符号表达式的建立 (138)3.1.1 创建符号常量 (138)3.1.2 创建符号变量和表达式 (141)3.1.3 符号矩阵 (143)3.2符号表达式的代数运算 (145)3.2.1符号表达式的代数运算 (146)3.2.2 符号数值任意精度控制和运算 (149)3.2.3 符号对象与数值对象的转换 (152)3.3符号表达式的操作和转换 (154)3.3.1符号表达式中自由变量的确定 (154)3.3.2符号表达式的化简 (156)3.3.3符号表达式的替换 (161)3.3.4求反函数和复合函数 (164)3.3.5 符号表达式的转换 (166)3.4 符号极限、微积分和级数求和 (169)3.4.1符号极限 (169)3.4.2符号微分 (171)3.4.3符号积分 (174)3.4.4符号级数 (176)3.5 符号积分变换 (178)3.5.1傅里叶(Fourier)变换及其反变换 (178)3.5.2拉普拉斯(Laplace)变换及其反变换 (180)3.5.3 Z变换及其反变换 (181)3.6符号方程的求解 (183)3.6.1代数方程 (183)3.6.2符号常微分方程 (185)3.7符号函数的可视化 (186)3.7.1符号函数的绘图命令 (186)3.7.2图形化的符号函数计算器 (189)3.8 Maple函数的使用 (189)3.8.1访问Maple函数 (190)3.8.2 获得Maple的帮助 (191)第4章MATLAB计算的可视化和GUI设计 (192)4.1二维曲线的绘制 (192)4.1.1基本绘图命令plot (192)4.1.2绘制曲线的一般步骤 (198)4.1.3多个图形绘制的方法 (199)4.1.4曲线的线型、颜色和数据点形 (202)4.1.5设置坐标轴和文字标注 (204)4.1.6交互式图形命令 (210)4.2 MATLAB的三维图形绘制 (211)4.2.1绘制三维线图命令plot3 (211)4.2.2绘制三维网线图和曲面图 (212)4.2.3立体图形与图轴的控制 (217)4.2.4色彩的控制 (220)4.3 MATLAB的特殊图形绘制 (225)4.3.1条形图 (225)4.3.2面积图和实心图 (227)4.3.3直方图 (228)4.3.4饼图 (230)4.3.5离散数据图 (231)4.3.6对数坐标和极坐标图 (232)4.3.7等高线图 (234)4.3.8复向量图 (235)4.4图形窗口的功能 (236)4.5对话框 (238)4.6句柄图形 (242)4.6.1句柄图形体系 (242)4.6.2图形对象的操作 (242)4.6.3图形对象属性的获取和设置 (248)4.7图形用户界面(GUI)设计 (251)4.7.1可视化的界面环境 (252)4.7.2菜单 (253)4.7.5回调函数 (258)4.7.6 GUI应用举例 (258)4.8动画 (261)4.8.1以电影方式产生动画 (261)4.8.2以对象方式产生动画 (262)第5章MATLAB程序设计 (264)5.1脚本文件和函数文件 (264)5.1.1 M文本编辑器 (265)5.1.2 M文件的基本格式 (265)5.1.3 M脚本文件 (266)5.1.4 M函数文件 (268)5.2程序流程控制 (269)5.2.1 for ... end循环结构.. (269)5.2.2 while ... end循环结构. (271)5.2.3 If...else...end条件转移结构 (272)5.2.4 switch...case开关结构.. (273)5.2.5 try... catch... end试探结构 .. (275)5.2.6流程控制语句 (276)5.3函数调用和参数传递 (280)5.3.1子函数和私有函数 (280)5.3.2局部变量和全局变量 (281)5.3.4程序举例 (287)5.4 M文件性能的优化和加速 (289)5.4.1 P码文件 (289)5.4.2 M文件性能优化 (290)5.4.3 JIT和加速器 (292)5.5内联函数 (295)5.6利用函数句柄执行函数 (298)5.6.1函数句柄的创建 (298)5.6.2用feval命令执行函数 (299)5.7利用泛函命令进行数值分析 (301)5.7.1求极小值 (302)5.7.2求过零点 (304)5.7.3数值积分 (305)5.7.4微分方程的数值解 (306)第6章线性控制系统分析与设计 (309)6.1线性系统的描述 (309)6.1.1状态空间描述法 (309)6.1.2传递函数描述法 (311)6.1.3零极点描述法 (312)6.1.4离散系统的数学描述 (313)6.2线性系统模型之间的转换 (317)6.2.1连续系统模型之间的转换 (317)6.2.2连续系统与离散系统之间的转换 (325)6.2.3模型对象的属性 (330)6.3结构框图的模型表示 (334)6.4线性系统的时域分析 (348)6.4.1零输入响应分析 (348)6.4.2脉冲响应分析 (350)6.4.3阶跃响应分析 (351)6.4.4任意输入的响应 (353)6.4.5系统的结构参数 (356)6.5线性系统的频域分析 (358)6.5.1频域特性 (358)6.5.2连续系统频域特性 (359)6.5.3幅值裕度和相角裕度 (366)6.5.4离散系统频域分析 (367)6.6线性系统的根轨迹分析 (367)6.6.1绘制根轨迹 (367)6.6.2根轨迹的其它工具 (370)6.7线性系统的状态空间设计 (373)6.7.1极点配置法 (373)6.7.2最优二次型设计 (374)第7章Simulink仿真环境 (376)7.1演示一个Simulink的简单程序 (376)7.2 Simulink的文件操作和模型窗口 (379)7.2.1 Simulink的文件操作 (379)7.2.2 Simulink的模型窗口 (380)7.3 模型的创建 (382)7.3.1模块的操作 (382)7.3.2信号线的操作 (385)7.3.3给模型添加文本注释 (387)7.4 Simulink的基本模块 (387)7.4.1基本模块 (387)7.4.2常用模块的参数和属性设置 (390)7.5复杂系统的仿真与分析 (395)7.5.1仿真的设置 (395)7.5.2连续系统仿真 (397)7.5.3离散系统仿真 (400)7.5.4仿真结构参数化 (402)7.6子系统与封装 (403)7.6.1建立子系统 (403)7.6.2条件执行子系统 (405)7.6.3子系统的封装 (407)7.7用MATLAB命令创建和运行Simulink模型 (413)7.7.1用MATLAB命令创建Simulink模型 (413)7.7.2用MATLAB命令运行Simulink模块 (417)7.8以Simulink为基础的模块工具箱简介 (418)第8章MATLAB高级应用 (419)8.1 MATLAB应用接口 (419)8.1.1 MEX文件 (419)8.1.2 使用MATLAB编译器生成MEX和EXE文件 (424)8.2 低级文件的输入输出 (426)8.2.1打开和关闭文件 (426)8.2.2读写格式化文件 (428)8.2.3读写二进制数据 (433)8.2.4文件定位 (435)8.3 图形文件的转储 (437)8.4 Notebook (438)8.4.1 Notebook的安装 (438)8.4.2 Notebook的启动 (438)8.4.3 Notebook的使用 (441)8.4.4 Notebook中MATLAB的使用 (445)第1章MATLAB 6.5环境1.1MATLAB简介●MATLAB(Matrix Laborator)是MathWorks公司开发科学与工程计算软件;●广泛应用于自动控制、数学运算、信号分析、计算机技术、图像信号处理、财务分析、航天工业、汽车工业、生物医学工程、语音处理和雷达工程等行业;●国内外高校和研究部门科学研究的重要工具;●MATLIB 已成为数学计算工具方面事实上的标准,MATLIB 6.5是最新版本。
matlab第一章知识要点Matlab第一章知识要点第一章主要介绍了Matlab的基本概念和基本操作。
本文将围绕以下几个要点进行详细阐述。
一、Matlab的基本概念Matlab是一种用于科学计算和工程应用的高级编程语言和环境。
它的名称来源于Matrix Laboratory(矩阵实验室),因为Matlab最初是为数值计算和矩阵计算而设计的。
在Matlab中,数据以矩阵的形式存储和处理,这使得Matlab在数学运算和科学计算方面具有很大的优势。
二、Matlab的基本操作1. Matlab的界面Matlab的界面分为命令窗口、编辑窗口、工作区和命令历史窗口等几个部分。
命令窗口是用户与Matlab交互的主要界面,用户可以在命令窗口中输入和执行Matlab命令。
编辑窗口用于编写和编辑Matlab脚本文件,工作区用于显示当前Matlab的变量和数据,命令历史窗口用于查看之前执行的命令。
2. Matlab的基本命令Matlab提供了丰富的基本命令,用于完成各种数学运算、数据处理、图形绘制等任务。
例如,可以使用"disp"命令将文本或变量的值输出到命令窗口,使用"fprintf"命令将格式化的文本输出到文件,使用"sin"命令计算正弦值等。
3. Matlab的数据类型Matlab支持多种数据类型,包括数值型、字符型、逻辑型和结构型等。
数值型数据用于存储和处理数值,字符型数据用于存储和处理字符,逻辑型数据用于存储和处理逻辑值(真或假),结构型数据用于将不同类型的数据组合在一起。
4. Matlab的变量和赋值在Matlab中,可以使用变量来存储和处理数据。
变量的命名规则是以字母开头,后面可以跟字母、数字或下划线。
赋值操作用于将数据存储到变量中,可以使用等号(=)进行赋值。
5. Matlab的运算符Matlab提供了各种运算符,用于完成数学运算、逻辑运算和位运算等。
目录第一章MATLAB入门 (1)1.1MATLAB的优点 (1)1.易用性 (1)2.平台独立性 (1)3.预定义函数 (1)4.机制独立的画图 (1)5.用户图形界面 (2)6.MATLAB编译器 (2)1.2MATLAB的缺点 (2)1.3MATLAB的开发环境 (2)1.3.1MATLAB桌面 (2)1.3.2命令窗口(TheCommandWindow) (2)1.3.3历史命令窗口(The History Command Window) (4)1.3.4启动平台(the launch pad) (4)1.3.5图像窗口(Figure Windows) (5)1.3.6MATLAB工作区 (5)1.3.7MATLAB帮助 (7)1.3.8一些重要的命令 (8)1.4把MATLAB当作便笺薄来使用 (10)测试1.1 (10)1.5总结 (11)1.5.1MATLAB总结 (11)1.6练习 (11)1.1 (11)1.2 (11)1.3 (11)1.4 (11)1.5 (12)1.6 (12)1.7 (12)1.8 (12)第一章MATLAB入门MATLAB(矩阵实验室的简称)是一种专业的计算机程序,用于工程科学的矩阵数学运算。
但在以后的几年内,它逐渐发展为一种极其灵活的计算体系,用于解决各种重要的技术问题。
Matlab程序执行MATLAB语言,并提供了一个极其广泛的预定义函数库,这样就使得技术工作变得简单高效。
本书将介绍matlab语言,并向大家展示如何运用它去解决经典的技术问题。
MATLAB是一个庞大的程序,拥有难以置信的各种丰富的函数;即使基本版本的MATLAB语言拥有的函数也比其他的工程编程语言要丰富的多。
基本的MATLAB语言已经拥有了超过1000多个函数,而它的工具包带有更多的函数,由此扩展了它在许多专业领域的能力。
本书无意将MATLAB的所有函数介绍给大家,而是让大家掌握编写调试和优化程序的基本功,还有一些重要函数的子集。
所以从大量可利用的函数中筛选出你所需要的函数就显得尤为重要。
1.1MATLAB的优点MATLAB语言相对于传统的科技编程语言有诸多的优点。
主要包括:1.易用性MATLAB是种解释型语言,就像各种版本的BASIC。
和BASIC一样,它简单易用程序可用作便笺簿求打在命令行处表达式的值,也可执行预先写好的大型程序。
在MATLAB集成开发环境下,程序可以方便的编写,修改和调试。
这是因为这种语言极易使用,对于教育应用和快速建立新程序的原型,它是一个理想的工具。
许多的编程工具使得MATLAB十分简单易用。
这些工具包括:一个集成的编译/调试器,在线文件手册,工作台和扩展范例。
2.平台独立性MATLAB支持许多的操作系统,提供了大量的平台独立的措施。
在本书编写的时侯,windows98/2000/NT和许多版本的UNIX系统都支持它。
在一个平台上编写的程序,在其它平台上一样可以正常运行,在一个平台上编写的数据文件在其它平台上一样可以编译。
因此用户可以根据需要把MATLAB编写的程序移植到新平台。
3.预定义函数MATLAB带有一个极大的预定义函数库,它提供了许多已测试和打包过的基本工程问题的函数。
例如,假设你正在编写一个程序,这个程序要求你必须计算与输入有关的统计量。
在许多的语言中,你需要写出你所编数组的下标和执行计算所需要的函数,这些函数包括其数学意义,中值,标准误差等。
像这样成百上千的函数已经在MATLAB中编写好,所以让编程变得更加简单。
除了植入MATLAB基本语言中的大量函数,还有许多专用工具箱,以帮助用户解决在具体领域的复杂问题。
例如,用户可以购买标准的工具箱以解决在信号处理,控制系统,通信,图象处理,神经网络和其他许多领域的问题。
4.机制独立的画图与其他语言不同,MATLAB有许多的画图和图象处理命令。
当MATLAB运行时,这些标绘图和图片将会出现在这台电脑的图象输出设备中。
此功能使得MATLAB成为一个形象化技术数据的卓越工具。
5.用户图形界面MATLAB允许程序员为他们的程序建立一个交互式的用户图形界面。
利用MATLAB的这种功能,程序员可以设计出相对于无经验的用户可以操作的复杂的数据分析程序。
6.MATLAB编译器MATLAB的灵活性和平台独立性是通过将MATLAB代码编译成设备独立的P代码,然后在运行时解释P代码来实现的。
这种方法与微软的VB相类似。
不幸的是,由于MATLAB是解释性语言,而不是编译型语言,产生的程序执行速度慢。
当我们遇到执行速度慢的程序时,我们将会指出其这一特性。
1.2MATLAB的缺点MATLAB有两个基本的缺点。
第一,它是解释型语言,其执行速度要比编译型语言慢得多。
这个问题可以通过合理的MATLAB结构得到缓解,也可以在发行广泛使用前编译出MATLAB程序。
第二,他的费用较高。
一个完全版MATLAB编译器的大小是一个C语言或Fortan语言编译器的5到10倍。
但MATLAB能够节省大量的时间在科技编程方面,故MATLAB在商业编程过程中是节省成本的。
尽管如此,相对于大多数考虑购买的人还是很昂贵的。
幸运的是,它有一个价格便宜的学生专用版本,对学生来说它是学习MATLAB语言的一个重要工具。
学生版的MATLAB 和完全版的MATLAB是基本一致的。
1.3MATLAB的开发环境1.3.1MATLAB桌面任何一个MATLAB程序的基本组成单元是数组。
数组是一组数据值的集合,这些数据被编上行号和列号,拥有唯一的名称。
数组中的单个数据是可以通过带有小括号的数组名访问,括号内有这个数据的行标和列标,中间用逗号隔开。
标量也被MATLAB当作数组,只不过只有一行和一列。
在第二章我们将学习如何创建和操作MATLAB数组。
当MATLAB运行时,有多种类型的窗口,有的用于接收命令,有的用于显示信息。
三个重要的窗口有命令窗口;图像窗口;编辑/调试窗口;它们的作用分别为输入命令;显示图形;充许使用者创建和修改MATLAB程序。
在本节课中我们将会看到这三个窗口的例子。
当MATLAB程序启动时,一个叫做MATLAB桌面的窗口出现了。
默认的MATLAB桌面结构如图1.1所示。
在MATLAB集成开发环境下,它集成了管理文件、变量和应用程序的许多编程工具。
在MATLAB桌面上可以得到和访问的窗口主要有:●命令窗口(The Command Window)●命令历史窗口(The Command History Window)●启动平台(Launch Pad)●编辑调试窗口(The Edit/Debug Window)●工作台窗口和数组编辑器(Workspace Browser and Array Editor)●帮助空间窗口(Help Browser)●当前路径窗口(Current Directory Browser)我们将在本章的最后一节讨论这些工具的函数。
1.3.2命令窗口(TheCommandWindow)MATLAB桌面的右边是命令窗口。
在命令窗口中,用户可以在命令行提示符(>>)后输入一系列的命令,这些命令的执行也是在这个窗口中实现的。
举一个简单的例子,假设你要计算一个半径为2.5m的圆的面积。
在命令窗口中的操作如下:这个命令框可以允许用户观察和改变当前字典路径启动the help browser 显示文件所在字典显示过去的操作MATLAB Command Window用于显示每一个产品的所使用的工具,示例和文件。
显示各种文件在工作台中定义的变量。
图1.1MATLAB 桌面,具体桌面布局可能因机器的不同而会有的轻微的变化>>area=pi*2.5^2area =19.6350个1×1的数组)。
这个变量的数值将显示在命令窗口(TheCommandWindows),如图1.2所示,而且这个变量能进行进一步的计算。
(注意π是MATLAB 预先定义好的变量,所以pi 不需要预先声明。
)Figure1.2命令窗口(The Command Windows)在桌面的右半部分。
用户可在这里输入命令。
如果一个语句在一行内书写太长了,可能要另起一行接着写,在这种情况下我们需要在第一行末打上半个省略号(...),再开始第二行的书写。
x1=1+1/2+1/3+1/4+1/5+1/6;x1=1+1/2+1/3+1/4...+1/5+1/6;后MATLAB就开始执行这个文件,而不是用直接在命令窗口(The Command Windows)键入的方法,这样的文件叫做脚本文件(Script files),由于脚本文件(Script files)的扩展名为“.m”,所以这它也叫做M文件。
1.3.3历史命令窗口(The History Command Window)历史命令窗口(The History CommandWindow)用于记录用户在命令窗口(The Command Windows),其顺序是按逆序排列的。
即最早的命令在排在最下面,最后的命令排在最上面。
这些命令会一直存在下去,直到它被人为删除。
双击这些命令可使它再次执行。
在历史命令窗口(The Command Windows)删除一个或多个命令,可以先选择,然后单击右键,这时就有一个弹出菜单出现,选择Delete Section。
任务就完成了。
1.3.4启动平台(the launch pad)启动平台是一个特殊的工具,为MATLAB和其工具箱提供帮助、demos、其他相关文件和应用程序等参考资料。
这些信息是产品附带的,所有的参考资料都在每个产品或工具箱后面列出。
不同的人拥有不同的产品,所以这个内容随个人安装的不同而不同。
Figure1.4显示的是只带有基本MATLAB产品的参考资料的启动平台。
双击其中一个条目,你将会得到MATLAB的帮助,运行MATLAB的示例,访问这个程序所支持的标准工具,或访问MATLAB在互联网上的网站。
编辑调试器编辑调试器一般用于创建M文件,或者修改已存在的M文件。
当你打开或修改一个M文件,编辑调试器会自动被调用。
创建一个M文件的方法:一、在菜单按“File/New/M-file”创建;二、单击图标。
打开一个已存在的M文件也有两个方法:一、按路径“File/Open”打开;二、单击图标。
编程调试器是个重要的程序的文档编辑器,MATLAB语言的一些特性会被不同的顔色表现出来。
M文件中的评论用绿色表示,变量和数字用黑色来表示,字符变量用红色表示,语言的关图1.5显示了一个包含有M文件的简单的编辑窗口键字用蓝色表示。
如图1.5显示了一个包含有M 文件的简单的编辑窗口。
这个文件是为了计算1.3.5图像窗口(Figure Windows )图像窗口主要是用于显示MATLAB 图像。