《MATLAB语言及应用讲义.pdf》由会员分享,可在线阅读,更多相关《MATLAB语言及应用讲义.pdf(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章MATLAB入门Matlab基本知识介绍1.MATLAB的目录结构2.MATLAB的工作环境3.MATLAB的通用命令4.MATLAB的帮助系H1.MATLAB的目录结构文件夹 描述bin MATLAB系统中可执行的相关文件demos或 examples示例程序 exte rn 外部程序接口工具help 帮助系统java Java支持程序notebook 与word环境间的信息交互sys 运行所需的工具和操作系统库 toolbox 工具箱uninstall 卸载程序work 默认的当前目录simulink 动态系统建模、仿真和分析license.txt 软件许可协议2.MATLAB的工作
2、环境 指令窗口(Command Window)历史指令窗口(Command History)工作空间浏览器(Workspace Browser)当 前目录浏览器(Current Directory Browser)内 存数组编辑器(Array Editor)M文件编辑/调试器(Editor/Debugger)交 互界面分类目录窗口(LauchPad)帮助导航/浏览器(Help Navigator/Browser)(1)指令窗口(Command Window)该窗口是运行各种MATLAB指令的最主要窗口。在该窗口内,可以键入各种指令、函数、表达式,并显示除图形外的运算结果。指令窗口可以独立显示:
3、通过切换按钮 或下拉菜单 View:DockCommand Window 进行独立窗口和嵌入窗口的切换。在指令窗口运行过的指令可以用以键再次调出运行。“”为指令行提示符,提示其后语句为输入指令。“ans”为answer的英文缩写。(2)历史指令窗 口(:0 1 1 1 1 1 1 1 1 1皿 History)历史指令窗口记录用户在MATLAB指令窗口输入过的所有指令行。历史指令窗可以用于单行或多行指令的复制和运行、生成M文件等。使用方法:选中单行(鼠标左键)或多行指令(Ctrl或Shift+鼠标左键),鼠标右键激活菜单项,菜单项中包含有复制(Copy)、运 彳 亍(Evaluate Sele
4、ction)、和生成M文件(Create M File)命令,以及删除等指令O 历史指令窗口也可以切换成独立窗口和嵌入窗口,切换方法和指令窗口相同。J Couand History 叵 区 File Edit Vi ew W eb Window Help8/04/03 9:31 A M -%rtwintgt-setupnotebook-setup38/04/03 9:45 A M 一%(1300/13-1)/9A二1,2,34,5,6;7 8 9a=this is an examplea=this is an exampleclc(1300/13-1)/9A=l,2,34,5,6:7 8 9a
5、=this is an example%8/04/03 2:44 PM%A=l,2,3;4,5,6;7 8 9实录指令diary diary指令能产生“日志”。MATLAB会把diary指令后的所有指令、计算结果、提示信息等保存为ASCII文件。文件存放在当前工作目录下,可以用文本编辑器打开。例如:运行指令diary MyDiary.txt。此后,指令窗口中的所有操作内容都记录在内存中。当运行diary off指令后,所有操作均记录在当前工作目录下名为MyDiary.txt的文件中。diary与历史指令窗口的区别:历史指令窗口只保存在指令窗口中运行过的指令行,以及日期信息。diary指令则保存
6、所有出现在指令窗口中的信息,包括指令行、计算结果、出错信息、帮助信息等等。(3)工作空间浏置禺(Workspace Browser)在工作空间浏览器中可以查阅、保存、编辑内存变量或删除内存变量。选中变量,单击右键打开菜单项。菜单中的open命令可以在数组编辑器(ArrayEditor)中打开变量。graph命令可以选择适当绘图指令使变量可视化显示。(4)当前目录浏猿IS(Current Directory Browser)点击(Current Directory)即可在前台看到当前目录浏览器。选中文件,鼠标右键激活菜单项,可以完成打开或运行M文件、装载数据文件(MAT文件)等操作。用户目录和当
7、前目录的设 MATLAB默认当前工作目录为work目录。一般来说,我们将这个目录用作临时工作目录。用户最好创建自己的用户目录(例如创建文件夹c:MyDir)来存放自己创建的程序文件。建立自己的用户目录后,需要修改当前工作目录为用户目录,那么,MATLAB将会把所有相关的数据和文件都存放在同一目录下,方便用户管理。修改当前工作目录的方法:1)利用MATLAB桌面上的当前工作目录设定区进行修改。2)指令设置。cd c:MyDir指令设置c:MyDir为当前工作目录。当前工作目录设置只在当前MATLAB环境下有效,重新启动MATLAB,系统自动恢复默认当前工作目录work目录,需要再次进行设置。MA
8、TLAB搜索路径 MATLAB工作时根据MATLAB搜索路径,依次从各目录上搜索所需调用的文件、函数、数据。当用户有多个目录需要同时与MATLAB交换信息时,必须将这些目录添加到MATLAB搜索路径上,使得这些目录中的文件可以被调用。其中用来存放运行中的文件和数据的目录必须设置成当前工作目录。菜单项 File:Set Path或pathtool指令可以调出搜索路径设置对话框,用户可添加自己经常用到的目录到搜索路径。如果是希望永久修改搜索路径,应在修改结束后,选择save。如果用户需要在程序体中添加搜索路径,可利用指令:1)path(path,c:MyDir,):将c:MyDir添加到搜索路径尾
9、端。2)path。c:MyDirpath):将c:MyDir添加到搜索路径首端。path指令只在当前MATLAB环境下有效,重新启动MATLAB,需要重新设置。(5)内存数组编辑器(Array Editor)利用内存数组编辑器可以输入数组。首先,在指令窗口创建新变量。然后,在工作空间浏览器中双击该变量,在数组编辑器(Array Editor)中打开变量。在Numeric format中选择适当的数据类型,在size中输入行列数,即可得到一个大规模数组。修改数组元素值,直到得到所需数组。)M文件绢藕/调试器(Editor/Debugger)对于简单的或一次性的问题,可以通过在指令窗口直接输入一组
10、指令行去求解。当所需指令较多或需要重复使用一段指令时,就要用到M脚本编程。MATLAB下拉菜单项 File:New:M-File可以新建一个M文件,而 File:Open可以打开一个M文件。打开的M文件编辑器如下图所示。菜单项 Debug和 Breakpoints可以完成调试功能。交互界面分类目录窗口 可以通过菜单项 View:LaunchPad打开。该窗口以可展开的树状结构显示MATLAB提供的所有交互界面,包括:帮助界面、演示界面、各种应用交互界面。通过双击树状结构上的分类图标,即可得到相应的交互界面。-J L a u n c h P a dH回 囚F i le E d it V i ew
11、 Web Window H elpGUIDE(GUI B u ild e r)心 MATLABI Im p o rt Wi za rd P r o f i l e rH elp-.DemosMATLAB C e n tr a l(Web)P ro d u ct Page(Web)+MATLAB COM B u ild e r+心 MATLAB C o m p ile r*4 MATLAB E x c e l B u ild e rMATLAB R e p o rt G e n e ra to rMATLAB Runtim e S e rv e rH elpP ro d u ct Page(We
12、b)T o o lb o xe sWr ,4(8)帮 助 导 航 微(Help Navigator/Browser)ij HelpE0File Edit View Go Web Window HelpHelp NavigatorProduct filter All O Selected。昌 Find in page:sContents index Search Demos FavoritesAdd to FavoritesBegin HereNotes for Release 13帮助导航器(Help Navigator)J-1斗-7Programming and Data TypesGrap
13、hics3-D VisualizationCreating Graphical User InterfacesFunctions-By CategoryFunctions-Alphabetical ListHandle Graphics Property BrowserFytRmal IntRrfacRA/APIMATUXB Examples-major examples in the MATLAB documentation.Release Notes-summary of new features,bug fixes,upgrade issues,etc.Finding Functions
14、 and Propertiesb则会出现空值 A=5:lA=Empty matrix:l-by-0此时A是空矩阵4)a:c:b表示a,a+c,.,a+n*c,M4|n=fix(b-a)/c)A=l:3:llA=14 7 105)A(:)表示以一列的方式显示A中所有元素 A=l 2 3;4 5 6A=123456 A(:)ans=1425366)b=A(i,:)表示把矩阵A的第i行存入b b=A(l,:)b=1237)b=A(:,j)表示把矩阵A的第j列存入b b=A(:,1)b=148)b=A(J:K)表示把矩阵A中次4),人。+1),八(2 这些元素存入6中 b=A(3:5)b=2539)b
15、=A(:,c:d)表示把矩阵A的第c到第d列存入b中,当然c,d大于A的列数则出错(b=A(c:d,:)表示取行)A=l 2 3;4 5 6;7 8 9A=123456789 b=A(:,2:3)b=23568910)a(:,:,x)产生三维矩阵的第x页(4)搜索路径与扩展用户自己书写的函数有可能并没有保存在搜索路径下。要解决这个问题,只需把程序所在的目录扩展成MATLAB的搜索路径即可。查看MATLAB的搜索路径选 择MATLAB主 窗 口 中 的【F ile|Set Path菜单,进 入【设置搜索路径】对话框。通过该对话框可为MATLAB添加或删除搜索路径。在命令窗口中输入path或gen
16、path可得到MATLAB的所有搜索路径,具体代码如下:p ath运行结果如下:MATLABPATHE:MATLABH:MATLAB7 toolboxNATLAB g e n era lH:MATLAB7 to o lb o x MATLAB opsH:MATLAB7 toolboxMATLAB langH:MATLAB7 work设置MATLAB的搜索路径在命令窗口中输入editpath或pathtool命令或通过File|Set Path菜单,进入设置搜索路径”对话框,通过该对话框编辑搜索路径。在命令窗口执行path(path,D:Study)”,然后通 过“设置搜索路径”对话框查看“D:
17、Study”是否在搜索路径中。在命令窗口执行addpath D:Study-end”,将新的目录加到整个搜索路径的末尾。如果将end改为begin,可以将新的目录加到整个搜索路径的开始。4.MATLAB的帮助系统MATLAB为用户提供了非常完善的帮助系统。下面分别介绍MATLAB的三类帮助系统。(1)命令窗口查询帮助系统(2)联机帮助系统(3)联机演示系统1.命令窗口查询帮助系统常见的帮助命令帮助命令功能help获取在线帮助demo运行演示程序who列出当前工作空间中的变量whos列出当前工作空间中变量的更多信息which显示指定函数或文件的路径lookfor按照指定的关键字查找相关M文件2.联机帮助系统用户可以通过下述方法进入MATLAB的联机帮助系统。直接单击MATLAB主窗口中的“。”按钮;Help菜单 在命令窗口中执行helpwin、helpdesk或 doc。3.联机演示系统可以通过以下方式打开联机演示系统。选择MATLAB主窗口菜单的HelpDem os选项;在命令窗口输入demos;直接在帮助页面上选择Demos页。Examples:3-D Surface Plots Lorenz Attractor Traveling Salesman Bending Truss
限制150内