matlab的HELP

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

GettingStarted部分MATLAB是一种高性能技术计算语言。它提供了一个易于使用的环境,在这个环境中,问题和解决方案以我们熟悉的数学符号表示,具有计算,可视化和编程的特点。该集合包含以下主题:1介绍描述了MATLAB系统的组成2矩阵和阵列如何使用MATLAB生成矩阵和执行数学运算矩阵。3图像如何绘想制数据,注释图表,处理图像。4编程如何使用MATLAB创建脚本和函数,如何操作数据结构5创建图形用户界面介绍指南,MATLAB图形用户界面开发环境。6桌面工具和开发环境关于工具和MATLAB桌面的信息。教程集合了与主题有关的所有信息,请参阅MATLAB文档中相应部分。一介绍什么是MATLAB?MATLAB是一种高性能技术计算语言。它提供了一个易于使用的环境,在这个环境中,问题和解决方案以我们熟悉的数学符号表示,具有计算,可视化和编程的特点。典型的应用包括:①数学与计算②算法的开发③数据采集④建模,仿真,和原型⑤数据分析,探索和可视化⑥科学和工程制图⑦应用程序开发,包括图形用户界面的建立MMATLAB是一个交互系统,它的基本数据元是一个不要求尺寸的数组。这样就允许你解决很多技术计算问题,特别是那些矩阵和矢量配方的,在一个短的时间内,将采取在一个标量非交互式语言,如C或Fortran,编写一个程序。MATLAB这个名字代表矩阵试验实。MATLAB最初是为由LINPACK和EISPACK项目开发的矩阵软件提供方便的。今天,MATLAB引擎将LAPACK和BLAS库合为一体,嵌入先进的矩阵计算软件。MATLAB已经伴随许多用户发展了几年的时间。在大学环境中,它是数学,工程和科学方面初级和高级课程的标准教学工具。在工业领域,MATLAB是高生产率的研究,开发和分析的首选工具。MATLAB提供附加的特定应用解决方案这称为工具箱。这对大多数MATLAB用户来说非常重要,工具箱允许你去学习和应用专业技术。工具箱是MATLAB函数(M文件)的综合性集合,扩展了MATLAB的环境来解决特定类型问题。工具箱应用的领域包括信号处理,控制系统,神经网络,模糊逻辑,小波,仿真,和其他许多方面。二MATLAB系统MATLAB系统包括5个主要部分:开发环境。这是一套工具和设施,帮助您使用MATLAB函数和文件。这些工具中有许多是图形用户界面。它包括MATLAB桌面和命令窗口,命令历史记录,编辑器和调试器,和浏览器查看帮助,工作空间,文件,和搜索路径。MATLAB数学函数库。这是收集了大量的计算算法,从基本的功能,如总和,正弦,余弦,和复杂的运算,到更复杂的功能如逆矩阵,矩阵的特征值,贝塞尔函数和快速傅立叶变换等。MATLAB语言。这是一个高层次的矩阵/数组语言,具有控制流语句,函数,数据结构,输入/输出和面向对象编程的特性。它允许两种编程:“小编程“来快速创建一个一次性的项目,”大编程“来创建巨大而复杂的应用程序。图表。MATLAB具有广泛的设施显示向量和矩阵的图表,以及注和打印这些图表。它包括高级功能,二维和三维数据可视化、图像处理、动画和演示图形。它还包括低级的功能,在你的MATLAB应用程序中,允许您完全定制的外观图形以及建立完整的图形用户接口MATLAB应用程序接口(API)。这是一个库,允许您编写C和Fortran程序与MATLAB交互。它包括从MATLAB(动态链接)调用例程,调用MATLAB作为计算引擎,以及阅读和写作mat文件。三MATLAB文档MATLAB提供了丰富的文档,有印刷和在线的格式,帮助您了解并使用其所有功能。如果你是一个新用户,应该从入门开始学起。它在一个较高的水平上涵盖了所有主要的MATLAB功能,包括很多例子。MATLAB的联机帮助提供了任务导向和MATLAB功能的参考信息。MATLAB文档也可以是印刷形式和PDF格式。Matlab联机帮助要查看联机文档,选择从帮助菜单中的MATLABMATLAB帮助。MATLAB文件被组织成主题:1。桌面工具和开发环境----启动和关机,桌面,以及其他帮助您使用MATLAB的工具。2。数学-数学运算和数据分析3。程序设计-MATLAB语言,以及如何开发MATLAB应用程序4。图形-用于绘图的工具和技术,图形注释,打印,和编程图形处理5。3-D可视化-可视化表面和体积数据,透明度,以及查看和照明技术6。创建图形用户界面-GUI构建工具,以及如何编写回调函数7。外部接口/API-MEX文件,MATLAB引擎,并为Java,COM接口,以及串口MATLAB还包括所有MATLAB函数的参考文档:1功能-分类-列出所有的MATLAB功能分成不同的类别2处理图形属性浏览器-提供易于访问的图形对象的属性描述3外部接口/API参考-包括那些使用MATLAB外部接口功能,提供信息语法的通话语言,描述,参数,返回值和例子MATLAB在线文档还包括1示例-索引包含在文档中的例子2发行说明-在当前版本中的新功能和已知问题3适合打印的文档打印文档-PDF版本MatricesandArray矩阵和数组部分第一小节:MatricesandMagicSquares矩阵和魔方在MATLAB中,矩阵是一个长方形的数字数组。特殊的含义有时连接到1-1矩阵,这是标量,并只有一个行或列,矩阵是矢量。MATLAB有其他的存储方式包括数字和非数字数据,但在一开始,作为一个矩阵,它通常是最容易想到的。在MATLAB中的操作被设计成尽可能的自然。与其他编程语言处理同样数时,MATLAB允许你快速,轻松地处理矩阵。矩阵,本书中使用的一个很好的例子,出现在文艺复兴时期的的雕刻Melencolia德国艺术家和业余数学家杜勒。第二小节:express表达式像其他的编程语言一样,MATLAB提供了数学表达式,但是不像很多编程语言,这些表达式涉及整个矩阵。表达式的构建部分有:变量,数字,操作符号,函数。变量:MATLAB不需要任何类型的声明或维度说明。MATLAB遇到一个新的变量名时,它会自动创建变量,并分配相应的存储量。如果变量已经存在,MATLAB改变它的内容,如果必要的话,分配新的存储。例如,num_students=25创建一个名为num_student的1乘1矩阵,并且存储在其单个元素的值25。变量名由一个字母,其次是任意数量的字母,数字或下划线组成。MATLAB只使用一个变量名的前31个字符。MATLAB对字母很敏感,它区分大小写字母。A和a不是同一个变量,要查看分配给任意变量的矩阵,只需输入变量名。数字:MATLAB使用传统的十进制记数法,与一个可选的小数点和领先的加号或减号的数字。科学记数法用字母e来指定-10的比例因子。虚数,使用i或j作为后缀。合法数的一些例子:3-990.00019.63972381.60210e-206.02252e231i-3.14159j3e5i所有的号码存储在内部使用长格式的IEEE浮点标准规定。浮点数有一个有限的精确度约为16显着的十进制数字和一个有限的范围内,大约10-308to10+308。函数:MATLAB提供了大量的的标准初等数学函数,包括取绝对值,开方和正弦。对负数的平方根或对数是不是一个错误,自动产生相应的复杂的结果。MATLAB还提供了许多更高级的数学函数,包括贝塞尔和伽玛函数。这些函数大多接受复杂的参数。对于初等数学函数的列表,键入helpelfun。对于更高级的数学和矩阵函数,键入helpspecfun,helpelmat一些函数,如开方、正弦是内置的。内置函数是MATLAB核心的一部分,所以他们是非常有效的,但计算的细节是不容易接近。其它函数,像伽马和sinh函数在M文件中可以实现。内置函数和其他函数之间存在一些差异。例如,对于内置函数,你看不到的代码。对于其它功能,你可以看到代码,如果你想,甚至修改它。WorkingwithMatrices第一节产生矩阵MATLAB提供了四个函数,生成基本的矩阵。Zerosonesrandrandn(正态分布的随机元素)第二节负载函数负载函数读取包含矩阵的二进制文件,这些文件由早期的MATLAB会话产生,或者读取包含数值数据的文本文件。文本文件应该被组织成一个矩形的数字表,由空格隔开,每行的一排,在每一行中的元素的数目相等。例如,外部的MATLAB,创建一个文本文件,包含4行。保存的文件的名为magik.dat。magik.dat读取文件并创建一个变量,Magik,包含我们的例子中的矩阵。第三节M文件你可以利用M文件创造自己的矩阵,这些是包含MATLAB代码的文本文件。使用MATLAB编辑器或其他文本编辑器创建一个文件,其中包含你会在MATLAB命令行中键入相同的语句。保存文件,文件名以.m结尾。第四节级联级联是将小矩阵通过连接变成大矩阵的过程。实际上,你通过连接其单个元素做出第一个矩阵。一对[]就是是连接运算符。例如,开始时A是一个4*4的幻方矩阵,后来形成B=[AA+32;A+48A+16],结果是8*8的矩阵,就是通过4个子矩阵的连接得到的。这个矩阵差一半一半构成另一幻方。它的元素是一个重排的整数1:64。它的列和一个8×8阶幻方的正确值。但是其行的和是不一样的。进一步处理使这个矩阵成为一个有效的8*8阶幻方是有必要的。第五节删除行和列您可以只用一个方括号删除矩阵的行和列。开始时矩阵为X=A,然后删除X的第二列,使用X(:,2)=[]。如果你删除了单个元素,造成的结果是不再是一个矩阵,所以这样的表达式X(1,2)=[]将导致错误。但是,使用一个标删除一个单一的元素,或元素序列,将剩余的元素重新排列成一个列向量。MoreAboutMatricesandArrays本节将展示更多关于矩阵和数组的知识,侧重以下几点:1线性代数通俗地说,矩阵和数组中的条款经常互换使用。更准确地说,一个矩阵是一个二维的数字数组,表示一个线性变换。对矩阵的数学运算定义是线性代数的主题。杜勒幻方A=[16321351011896712415141]提供了几个例子,能够让我们清楚MATLAB矩阵运算的含义。你已经看到了矩阵转置A'。原先的矩阵加上它的转置矩阵产生一个对称矩阵。乘法符号,*,表示涉及行和列之间内积的矩阵乘法。原始矩阵乘以该矩阵的转置矩阵也产生一个对称矩阵。这个特定的矩阵的行列式的值det(A)恰好是零,表示该矩阵是奇异的。简化行阶梯形式的身份rref(A)。由于矩阵是奇异的,它不具有逆矩阵,如果你尝试用表达式X=inv(A)运算,你就会看到一条警告信息,警告:矩阵奇异或严重缩放。结果可能是不准确的。RCOND=9.796086e-018。舍入误差,避免了矩阵求逆算法检测到确切的奇点。但值的rcond,表示对等的条件估计,它是,EPS的顺序,相对精度浮点,因此计算逆不太可能没多大用处。魔方阵的特征值是有趣的eig(A)。特征值一个是零,这是另一种奇异的结果。最大的特征值是34,幻方总和。这是因为所有的向量是一个特征向量。当幻方除以它的幻方和时,其结果是双随机矩阵,它的行和列的和都是1。这样的矩阵代表一个马尔可夫过程的转移概率。矩阵的次方表示这个过程重复步骤。例如,五次方P^5;这表明,随着K趋近于无穷大,k次方矩阵中的所有元素趋于1/4,最后,特征多项式中的系数poly(A)是??这表示该特征多项式det(A-RI)。常数项是零,因为在矩阵是奇异的,和三次项的系数是-34,因为矩阵是魔方!ControllingCommandWindowInputandOutput控制命令窗口输入和输出到目前为止,您已使用MATLAB命令行中,输入函数和表达式,并印在命令窗口中看到的结果。本节介绍一下几点:第一节格式函数格式函数控制由MATLAB显示的值的数字格式。该函数只影响数字显示,而不影响MATLAB计算或者保存它们。下面是不同的函数,以及结果输出,这些结果产生于一个矢量,这个矢量由不同的幅度的元素组成。如果一个矩阵的最大元素是大于10-3或小于10-(-3),MATLAB施加公共比例因子的短和长的格式。抑制许多出现在输出中的空行。这使您可以在屏幕上或

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功