MATLAB程序设计与优化函数的应用(101页).doc
《MATLAB程序设计与优化函数的应用(101页).doc》由会员分享,可在线阅读,更多相关《MATLAB程序设计与优化函数的应用(101页).doc(101页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-MATLAB程序设计与优化函数的应用-第 101 页第1章 MATLAB概论1.1 MATLAB简介MATLAB是MATrix LABoratory的缩写,它是MathWorks公司研制开发的,功能强大的科学及工程计算软件。MATLAB是一个交互式的、以矩阵计算为基础的数值计算软件,将数值计算、可视化图形处理和编程设计等功能集成在一个非常便于使用的环境中。MATLAB不但具有以矩阵计算为基础的强大数学计算和分析功能,而且还具有丰富的可视化图形功能和方便的程序设计功能。MATLAB的应用领域极为广泛,除数学计算和分析外,还被广泛地应用于自动控制、系统仿真、数字信号处理、图形图像分析、数理统计、
2、人工智能、虚拟实现技术、通信工程、接入系统等领域。1.2 MATLAB语言的特点MATLAB语言有不同于其他高级语言的特点,它被称为第四代计算机语言。MATLAB语言的主要特点有以下几点。1编程效率高MATLAB是一种面向科学与工程计算的高级语言,允许使用数学形式的语言编写程序,它比BASIC、FORTRAN和C等语言更加接近我们书写计算公式的思维方式,用MATLAB语言编写程序犹如在演算纸上排列出公式与求解问题。由于编写简单,所以编程效率高,易学易懂。2用户使用方便,交互性好MATLAB语言是一种解释执行的语言,即每输入一条语句,就立即对其进行处理,完成编译、连接和运行的全过程。它使用灵活、
3、方便,调试速度快、语法规则简单。MATLAB语言把编辑、编译、连接和执行融为一体,能在同一个界面中进行灵活操作,快速排除输入程序中的书写错误、语言及语意错误,从而加快了用户编写、修改和调试程序的速度。3扩充能力强高版本的MATLAB语言有丰富的库函数,用户在编写程序时可以直接调用已有的库函数,其调用方法如同调用用户自己编写的函数一样。并且,用户可以根据需要方便地建立和扩充新的库函数,以便提高MATLAB使用效率和扩充其功能。另外,为了充分利用FORTRAN、C等高级语言的资源,包括用户已编好的FORTRAN、C语言程序,可在MATLAB中通过建立M文件的形式进行混合编程,在该文件中调用有关的F
4、ORTRAN、C语言子程序。4语句简单、函数调用灵活在MATLAB环境中,所有的变量都可不用事先定义其类型而直接使用;书写程序时一行可以有多个语句(它们之间用逗号“,”或分号“;”分隔),也可以将一条语句分成几行来写(行结尾用“”表示与下一行同属一条语句)。MATLAB有结构化的分支语句和循环语句,能编写出较为复杂的用户应用程序。MATLAB语言中最基本、最重要的成分是函数,其一般调用形式为:a,b,c,=func(d,e,f,)其中d,e,f,为输入参数;a,b,c,为返回变量。同一函数名,不同数目的输入变量及不同数目的输出(返回)变量,代表着不同的含义(有点象C+中的函数重载)。这不仅使M
5、ATLAB的库函数功能更丰富,而且使得MATLAB编写的M文件简单、短小而且高效。5具有强大的矩阵和数组运算功能MATLAB语言如同C语言一样规定了有关矩阵和数组的算术运算符、关系运算符、逻辑运算符、条件运算符及赋值运算符。另外,数组在使用前不需要定义它的维数和大小增加了使用的灵活性,且在库函数中有功能强大的矩阵处理函数,使之在求解信号处理、数学建模、系统识别、控制、优化等领域的问题时,显得大为简洁、高效、方便。6方便的绘图功能MATLAB的绘图是非常方便的,它有一系列绘图函数,可以在各种坐标中绘制出二维和三维图形。另外,可以对图形中的点、线、复线或多重线以及面选取不同的颜色。这种为科学研究着
6、想的设计是通用的编程语言所不及的。1.3 MATLAB系统环境的进入可以通过直接点击MatLab的桌面快捷键图标进入系统环境界面窗口,也可以点击开始程序MATLAB 6.5.1进入系统环境界面窗口。具体操作过程如图1.1所示。1.4 MATLAB系统环境界面的功能简介MatLab的系统开发界面如图1.2所示,其中包括:包括主菜单功能区(第一行工具栏中的6个功能)、快捷键工具栏区(第二行工具栏中的9个功能)、工作空间区(在界面左上角Workspace窗口)、历史命令区(在界面左下角Command History窗口)和命令执行窗口(在界面右下角Command Window窗口)五部分组成。1.4
7、.1 桌面主菜单功能简介桌面主菜单功能区为:,共有6个菜单项,其中各个菜单项的主要内容介绍如表1.1所示。表1.1 桌面主菜单功能介绍File菜单项选项内容选项内容New建立新文件Set Path.设置路径Open.打开已有的文件Preferences.参数设置Close Command Window关闭命令窗口Print.打印命令窗口内容Import Data.用向导导入数据Print Selection.打印选定的内容Save Workspace As.将工作空间内容存入文件Exit MATLAB退出MATLABEdit菜单项选项内容选项内容Undo撤销操作Select All选定所有内容
8、Redo恢复操作Delete删除Cut剪切Clear Command Window清除命令窗口Copy复制Clear Command History清除命令历史Paste粘贴Clear Workspace清除工作空间的内容Paste Special粘贴到指定地方View菜单项选项内容选项内容Desktop Layout桌面窗口的布局Workspace Browser打开工作空间浏览器Undock Command Window脱离命令窗口Launch Pad打开启动平台Command Window打开命令窗口Help打开在线帮助浏览器Command History打开命令历史窗口Current
9、Directory Filter当前目录过滤器Current Directory打开当前目录窗口Workspace View Options工作空间观察选项Web菜单项选项内容选项内容The MathWorks Web SiteMathWorks网站Products产品Technical Support技术支持Membership成员Help菜单项选项内容选项内容Full Product Family Help全部产品的帮助窗口Using the Desktop使用操作桌面MATLAB HelpMATLAB帮助Demo演示程序Using the Workspace Brower使用工作空间浏览
10、器About MATLAB关于MATLAB1.4.2 桌面快捷按钮工具简介桌面工具栏中快捷按钮的功能介绍如下:建立新的M文件、图形、Simulink模型或GUI对象弹出打开文件对话框,打开文件剪切,剪切选中的内容到剪贴板复制,将选中的内容复制到剪贴板粘贴,将剪贴板中的内容粘贴到指定的位置撤销,撤销上一步操作恢复,恢复一步操作仿真库浏览器(只有安装Simulink程序时才会显示该按钮)打开帮助浏览器1.4.3 工作空间的功能介绍工作空间(Workspace)如图1.3所示。在MatLab工作空间窗口中,用不同图标的方式表示变量所属的类型(窗口第一列的图标)。并显示空间中所有变量的名字(Name)
11、、大小尺寸(Size)、字节数(Bytes)和类型(Class)。对空间中所选中的变量单击鼠标右键显示出对变量操作的子窗口如图1.4所示,其中包含对该变量进行操作的10个子功能。图1.4中各个选项的功能介绍如表1.2所示。表1.2 工作空间变量的操作选项和内容选项内容选项内容Open打开变量编辑窗口Save Workspace As.全部变量存入Mat文件中Graph用图形的方式显示变量Copy复制选中的变量到剪切板Select All选中所有变量Delete删除空间中选中的变量Import Data.从Mat文件中导入变新量Clear Workspace清空工作空间Save Selectio
12、n As. 选中变量并存入Mat文件中Rename为变量重命名1.4.4 命令历史窗口功能介绍历史命令操作窗口如图1.5所示,可以对选中的历史命令进行复制、删除、运行、保存到M文件等操作。也可以清空所有历史命令。1.4.5 命令执行窗口MatLab命令执行窗口如图1.6所示。该窗口具有交互式操作功能,在窗口中可以进行定义变量、输入命令、调用函数和命令文件等操作,系统自动反馈信息和执行结果。在命令窗口中,“”为命令提示符。1.5 MATLAB命令窗口的在线帮助命令和变量操作命令1.5.1 在线帮助命令在线帮助命令格式为:help 程序(主题)名如: help sqrt %显示函数sqrt的帮助信
13、息 help size %显示函数size 的帮助信息 help demos %显示命令 demos 的帮助信息1.5.2 数据显示格式工作空间中的所有数据变量均为双精度类型,具有16位有效位。MATLAB在显示数据结果时,如果是整数则显示整数,如果是实数则显示4为小数(默认为是short格式)。可用以下命令语句来改变显示方式:format 常用显示数据的格式符及其意义说明如下:(1)short 实数显示4位小数,第4位四舍五入。(2)long 实数显示15位小数,第15位四舍五入。(3)bank 实数显示2位小数,第2位四舍五入。(4) + 只显示+、-或0。(5)short e 用科学计数
14、法格式显示数据,小数位保留4位。(6)long e 用科学计数法格式显示数据,小数位保留15位。(7)rat 用最接近的有理数(分数)显示。 如: format short pians = 3.1416 format long pians =3.14159265358979 format bank pians = 3.14 format + pians =+ format short e pians = 3.1416e+000 format long e pians =3.141592653589793e+000 format rat pians = 355/1131.5.3 工作区变量的操作
15、命令可以在命令窗口实现以下功能:1显示当前工作区中的变量who %显示所有变量名 whos %显示所有变量名极其大小和类型 disp(x) %显示变量x的大小和类型2清除当前工作区中的变量clear %清除所有变量名 clear(变量名) %清除指定的变量3变量的存储和调出命令 save .mat %保存所有变量到.mat文件中load %从.mat文件中调入所有变量(覆盖原有的同名变量)说明:load C:f1.txt %把文件f1.txt的内容读入内存中数组名为f1的数组中。1.6 MATLAB命令语句的书写格式1MatLab语句的书写格式在MatLab的命令执行窗口和M文件编辑窗口输入命
16、令语句时,一行可以写多条语句,在语句之间用逗号“,”或分号“;”分隔。比如:a=12;b=a+3;c=a+b-7;x=25,y=36,z=2*x2+3*y5也可以将一条语句分成多行来写,但要求在每一行的末尾加上续行号“”(最后一行除外)。比如语句: A=1,2,3,4,.5,6,7,8,.9,10,11,12等价于语句:A=1,2,3,4,5,6,7,8,9,10,11,122查看命令语句执行的结果如果在命令语句末尾加上分号“;”,则不显示该语句的执行结果,否则系统将会自动显示每一条语句的运行结果。对于非赋值语句,系统会自动将执行结果赋值给变量“ans”。如果要查看变量x的当前值,可用语句di
17、sp(x)来实现。例如: a=12;b=a+3,c=a+bb = 15c = 27 disp(a) 12 a+3*b-cans = 303MatLab注释语句MatLab行注释语句前面必须加上注释符“%”,在语句行中%后面的所有字符均为注释符。行行注释语句可以出现在程序中的任何地方,用于说明该处程序代码的基本功能、使用方法或结构。第2章 矩阵运算基础MATLAB处理的基本数据是矩阵(或数组)。本章简要介绍常用的几种矩阵和数组的创建方法、矩阵和数组的算术运算、矩阵和数组的关系运算以及逻辑运算、常用的矩阵和数组函数的功能介绍以及矩阵和数组的一些特殊操作。2.1矩阵的创建 在MATLAB中创建矩阵应
18、遵循以下原则: (1)矩阵的元素必须在“”中 (2)矩阵的同行元素之间用空格或“,”分隔 (3)矩阵的行与行之间用“;”或回车符分隔 (4)矩阵的元素可以是数值、变量、函数 (5)矩阵的大小不必预先定义 (6)矩阵的下标从1开始,数组元素表示法为:数组名(n1,n2,) (7)数组元素在内存中是按照列优先的顺序排列的。2.1.1 命令行窗口直接输入【例2.1】(1)建立一个矩阵:并将X(2,2)的值改为-5,将X(1,1)的值改为X(1,2)+2X(3,3)。 X=1 2 3;2 3 4;4 5 6 X = 1 2 3 2 3 4 4 5 6 X(2,2)=-5 X = 1 2 3 2 -5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 程序设计 优化 函数 应用 101
限制150内