MATLAB软件简介.doc
《MATLAB软件简介.doc》由会员分享,可在线阅读,更多相关《MATLAB软件简介.doc(18页珍藏版)》请在文库网上搜索。
1、1 MATLAB软件简介1.1 概述MATLAB是美国Math Works 公司开发的大型数学计算软件,它具有强大的矩阵处理功能和绘图功能,已经广泛地应用于科学研究和工程技术的各个领域在科学研究和工程应用中,往往要进行大量的数学计算,其中包括矩阵运算。这些运算一般来说难以用手工精确和快捷地进行,而要借助计算机编制相应的程序做近似计算。MATLAB的主要功能具体包括:一般数值分析、矩阵运算、数字信号处理、建模和系统控制和优化等应用程序,并集应用程序和图形于一便于使用的集成环境中。在此环境下所解问题的Matlab语言表述形式和其数学表达形式相同,不需要按传统的方法编程。MATLAB语言的这一特点大
2、大降低了对使用者的数学基础和计算机语言知识的要求,而且使编程效率和计算效率极高,还可在计算机上直接输出结果和精美的图形拷贝。综上所述,Matlab语言有如下特点: 1编程语言接近人的思维方式,编程效率高,易学易懂 它是一种面向科学与工程计算的高级语言,允许用数学形式的语言编写程序,且比其他计算机语言更加接近我们书写计算公式的思维方式,用Matlab编写程序犹如在演算纸上排列出公式与求解问题。因此,Matlab语言也可通俗地称为演算纸式科学算法语言由于它编写简单,所以编程效率高,易学易懂。 2程序调试方便灵活, Matlab语言是一种解释执行的语言,它灵活、方便,其调试程序手段丰富,调试速度快,
3、需要学习时间少。Matlab语言与其它语言相比,省去了编辑、编译、连接以及执行和调试四个步骤。它把编辑、编译、连接和执行融为一体。它能在同一画面上进行灵活操作快速排除输入程序中的书写错误、语法错误以至语意错误,从而加快了用户编写、修改和调试程序的速度。 Mat1ab语言不仅是一种语言,广义上讲是一种该语言开发系统,即语言调试系统。 3.源程序开放,库函数丰富,扩展能力强 高版本的Matlab语言有丰富的库函数,在进行复杂的数学运算时可以直接调用,而且Matlab的库函数同用户文件在形成上一样,所以用户文件也可作为Matlab的库函数来调用。因而,用户可以根据自己的需要方便地建立和扩充新的库函数
4、,以便提高Matlab使用效率和扩充它的功能。4程序语言简洁,准确,涵义丰富 Mat1ab语言中最基本最重要的成分是函数,其一般形式为:一个函数由函数名,输入变量和输出变量组成,同一函数名F,不同数目的输入变量(包括无输入变量)及不同数目的输出变量,代表着不同的含义。这不仅使Matlab的库函数功能更丰富,使得Matlab编写的M文件简单、短小而高效。 5矩阵和数组运算高效方便 Matlab语言中规定了矩阵的算术运算符、关系运算符、逻辑运算符、条件运算符及赋值运算符,而且这些运算符大部分可以毫无改变地照搬到数组间的运算,这使得程序设计的自由度大。另外,它不需定义数组的维数,并给出矩阵函数、特殊
5、矩阵专门的库函数,使之在求解诸如信号处理、建模、系统识别、控制、优化等领域的问题时,显得大为简捷、高效、方便,这是其它高级语言所不能比拟的。在此基础上,高版本的Matlab已逐步扩展到科学及工程计算的其它领域。6方便的而强大的绘图功能 Matlab的绘图是十分方便的,它有一系列绘图函数(命令),例如线性坐标、对数坐标,半对数坐标及极坐标,均只需调用不同的绘图函数(命令),在图上标出图题、XY轴标注,格(栅)绘制也只需调用相应的命令,简单易行。另外,在调用绘图函数时调整自变量可绘出不变颜色的点、线、复线或多重线。这种为科学研究着想的设计是通用的编程语言所不及的。 总之,Matlab语言的设计思想
6、可以说代表了当前计算机高级语言的发展方向。1.2 MATLAB函常用数汇总函数名 功能描述addpath 增加一条搜索路径rmpath 删除一条搜索路径demo 运行Matlab演示程序type 列出.M文件doc 装入超文本文档version 显示Matlab的版本号help 启动联机帮助what 列出当前目录下的有关文件lasterr 显示最后一条信息whatsnew 显示Matlab的新特性lookfor 搜索关键词的帮助which 造出函数与文件所在的目录path 设置或查询Matlab路径管理变量与工作空间用命令 clear 删除内存中的变量与函数pack 整理工作空间内存disp
7、显示矩阵与文本save 将工作空间中的变量存盘length 查询向量的维数size 查询矩阵的维数load 从文件中装入数据who,whos 列出工作空间中的变量名文件与操作系统处理命令 cd 改变当前工作目录edit 编辑.M文件delete 删除文件matlabroot 获得Matlab的安装根目录diary 将Matlab运行命令存盘tempdir 获得系统的缓存目录dir 列出当前目录的内容 tempname 获得一个缓存(temp)文件! 执行操作系统命令窗口控制命令 echo 显示文件中的Matl中的命令more 控制命令窗口的输出页面format 设置输出格式启动与退出命令 ma
8、tlabrc 启动主程序quit 退出Matlab环境startup Matlab自启动程序运算符号与特殊字符+ 加 . 续行标志- 减 , 分行符(该行结果不显示)* 矩阵乘 ; 分行符. 向量乘方 矩阵转置kron 矩阵kron积 . 向量转置 矩阵左除 = 赋值运算/ 矩阵右除 = 关系运算之相等. 向量左除 = 关系运算之不等./ 向量右除 关系运算之小于: 向量生成或子阵提取 关系运算之大于 矩阵生成 = 关系运算之大于等于 & 逻辑运算之与xor 逻辑运算之异成逻辑函数 all 测试向量中所用元素是否为真is*(一类函数) 检测向量状态.其中*表示一个确定的函数(isinf)any
9、 测试向量中是否有真元素exist 检验变量或文件是否定义logical 将数字量转化为逻辑量find 查找非零元素的下标语言结构与调试编程语言 builtin 执行Matlab内建的函数global 定义全局变量eval 执Matlab语句构成的字符串nargchk函数输入输出参数个数检验feval 执行字符串指定的文件script Matlab语句及文件信息functionMatlab函数定义关键词控制流程 break 中断循环执行的语句if 条件转移语句case 与switch结合实现多路转移otherwise多路转移中的缺省执行部分else 与if一起使用的转移语句return 返回调
10、用函数elseif 与if一起使用的转移语句switch 与case结合实现多路转移end 结束控制语句块warning 显示警告信息error 显示错误信息while 循环语句for 循环语句交互输入 input 请求输入menu 菜单生成keyboard 启动键盘管理pause 暂停执行面向对象编程 class 生成对象isa 判断对象是否属于某一类double 转换成双精度型superiorto 建立类的层次关系inferiorto 建立类的层次关系unit8 转换成8字节的无符号整数inline 建立一个内嵌对象调试函数dbclear 清除调试断点dbstatus 列出所有断点情况db
11、cont 调试继续执行sbtype 列出带命令行标号的.M文件dbquit 退出调试模式dbup 改变局部工作空间内容dbstack 列出函数调用关系基本矩阵 eye 产生单位阵rand 产生随机分布矩阵linspace 构造线性分布的向量randn 产生正态分布矩阵zeros 产生零矩阵ones 产生元素全部为1的矩阵 : 产生向量特殊向量与常量 ans 缺省的计算结果变量non非数值常量常由0/0或Inf/Inf获得computer 运行Matlab的机器类型nargin 函数中参数输入个数eps 精度容许误差(无穷小)nargout 函数中输出变量个数flops 浮点运算计数realma
12、x 最大浮点数值inf 无穷大realmin 最小浮点数值inputname 输入参数名varargin 函数中输入的可选参数cat 向量连接reshape 改变矩阵行列个数diag 建立对角矩阵或获取对角向量rot90 将矩阵旋转90度fliplr 按左右方向翻转矩阵元素tril 取矩阵的下三角部分triu 取矩阵的上三角部分repmat 复制并排列矩阵函数复数函数 abs 绝对值函数imag 求虚部函数angle 角相位函数real 求实部函数conj 共轭复数函数数值处理 fix 沿零方向取整round 舍入取整floor 沿-方向取整rem 求除法的余数ceil 沿+方向取整sign
13、符号函数其他特殊数学函数 airy airy函数erfinv 逆误差函数expint 指数积分函数gammainc 非完全gamma函数gammaln gamma对数函数beta beta函数 gcd 最大公约数lcm 最小公倍数betaln beta对数函数ellipke 完全椭圆积分pow2 基2标量浮点数erf 误差函数rat 有理逼近rats 有理输出坐标转换 cart2pol笛卡儿坐标到极坐标转换pol2cart 极坐标到笛卡儿坐标转换cart2sph 笛卡儿坐标到球面坐标换sph2cart球面坐标到笛卡儿坐标转换矩阵函数cond 求矩阵的条件数rcond LINPACK倒数条件估计
14、det 求矩阵的行列式rref 矩阵的行阶梯型实现norm 求矩阵的范数rrefmovie 消元法解方程演示null 右零空间subspace 子空间orth 正交空间trace 矩阵的迹rank 求矩阵的秩线性方程 chol Cholesky分解pinv 求伪逆矩阵inv 矩阵求逆qr 矩阵的QR分解lscov 最小二乘方差lu 矩阵的LU三角分解qrinsert QR分解中插入一行特征值与奇异值 banlance改进特征值精度的均衡换qz QZ算法求矩阵特征值cdf2rdf复块对角阵到实块对角换rdf2cdf实块对角阵到复块对角阵换eig 求矩阵的特征值和特征向量schur Schur分解
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 软件 简介