资源描述:
《MATLAB精彩资料数学建模教学教育资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、\第1节Matlab基本知识一、Matlab的主要功能Matlab是一种功能非常强大的工程语言,诞生于20世纪70年代,1984年正式推向市场。2002年8月,Matlab6.5开始发布。是进行科学研究和产品开发必不可少的工具。l数值和符号计算矩阵(数组)的四则运算(Matrix+Laboratory)、数值差分、导数、积分、求解微分方程、微分方程的优化等l数字图像、数字信号处理l工程和科学绘图l控制系统设计l财务工程l建模、仿真功能二、Matlab的界面1.命令窗口(CommandWindow):Matlab各种
2、操作命令都是由命令窗口开始,用户可以在命令窗口中输入Matlab命令,实现其相应的功能。此命令窗口主要包括文本的编辑区域和菜单栏(如:四则运算;“;”禁止显示变量的值;↑↓遍历以前的命令)。在命令窗口空白区域单击鼠标右键,打开快捷菜单,各项命令功能如下:EvaluateSelection:打开所选文本对应的表达式的值。OpenSelection:打开文本所对应的MatLab文件。Cut:剪切编辑命令。Paste:粘贴编辑命令。2.M-文件编辑/调试(Editor/Debugger)窗口MatlabEditor/Deb
3、ugger窗口是一个集编辑与调试两种功能于一体的工具环境。M-文件(函数文件)l什么是M-文件:它是一种和Dos环境中的批处理文件相似的脚本文件,对于简单问题,直接输入命令即可,但对于复杂的问题和需要反复使用的则需做成M-文件(ScriptFile)。l创建M-文件的方法:Matlab命令窗的File/New/M-file。在Matlab命令窗口运行edit。lM-文件的扩展名:*.ml执行M-文件:F5lM文件的调试选择Debug菜单,其各项命令功能如下:Step:逐步执行程序。Stepin:进入子程序中逐步执行调
4、试程序。\Stepout:跳出子程序中逐步执行调试程序。run:执行M-文件。GoUntilCursor:执行到光标所在处。ExitDebugMode:跳出调试状态。l函数文件的创建要求:文件名与函数名必须相同,如sin(x)必有sin.m函数文件存在。要求实参和形参位置一一对应。形参在工作空间中不会存在。可以编写递归函数,可以嵌套其他函数。可以用return命令返回,也可以执行到终点返回3.工作空间(Workspace)窗口:显示目前保存在内存中的Matlab的数学结构、字节数、变量名以及类型窗口。保存变量:Fi
5、le菜单SaveWorkspaceas命令行:save文件名装入变量:File菜单ImportData命令行:Load文件名4.现在目录窗口(CurrentDirectory)5.命令历史窗口(CommandHistory):提供先前使用过的函数,可以复制或者再次执行这些命令。Matlab帮助系统Matlab在命令窗口提供了可以获得帮助的命令,用户可以很方便的获得帮助信息。例如:在窗口中输入“helpfft”就可以获得函数“fft”的信息。常用的帮助信息有help,demo,doc,who,whos,what,w
6、hich,lookfor,helpbrowser,helpdesk,exit,web等。三、关于变量变量命名规则:l变量名是不包含空格的单个词l变量名区分大小写l变量名必须以字母开头的字母、数字、下划线的组合,最多19个字符。lMatlab提供的标准函数名均以小写字母开头特殊变量名:lans缺省变量名lpi圆周率li,j虚数单位leps无穷小linf,Inf无穷大lrealmax最大正实数lrealmin最小正实数清除变量的值lclearlclear变量名1变量名2显示驻留内存的变量名lwholwhos\第1节Ma
7、tlab编程一、矩阵(数组)的输入1、直接输入直接按行方式输入每个元素:同一行中的元素用逗号(,)或者用空格符来分隔,且空格个数不限;不同的行用分号(;)分隔。所有元素处于一方括号([])内;多维矩阵用多重方括弧。可建立复数矩阵如:Null_M=[]%生成一个空矩阵可建立复数矩阵R=[1,2,3;4,5,6]I=[7,8,9;10,11,12]Z=R+I*j2.由M文件方式建立,今后使用键入M文件名即可建立相应矩阵2、利用函数输入“:”表达式,产生等差行向量start:step:end或start:end(step=
8、1)如:t=1:20产生等距输入:linspace(a,b,n)将〔a,b〕区间分成n-1个等距小区间产生随机排列:randperm(n)产生1~n之间整数的随机排列3、特殊矩阵输入zeros(n)生成n×n全零阵,zeros(a,b)元素全为0的a×b维矩阵,以下各函数同理具有该类型。zeros(size(A))生成与矩阵A相同大小的全零阵,