matlab物理案例分析.ppt
《matlab物理案例分析.ppt》由会员分享,可在线阅读,更多相关《matlab物理案例分析.ppt(46页珍藏版)》请在课桌文档上搜索。
1、1,Matlab在物理中的应用案例研究,Matlab及其应用,2,一、Matlab 概述,MATLAB是美国Mathworks公司推出的一套高性能的数值分析和计算软件。最初的目的是为了解决矩阵的运算问题而开发的,经过不断完善,已成为将矩阵运算、数值分析、图形处理、编程技术结合在一起的功能强大的工具。它的优点在于快速开发计算方法,而不在于计算速度。,Matlab及其应用,3,Matlab的学习方法,必须做大量的练习,熟悉其中的函数联系和自己的课题相关,深刻的体会多看帮助文件,又一本好的参考书记住:Matlab可以做很多事情,Matlab及其应用,4,1.1 Matlab的出现,70年代中期,Cl
2、eve Moler和他的同事开发了LINPACK和EISPACK的Fortran子程序库 70年代末期,Cleve Moler 在新墨西哥大学给学生开线性代数,为学生编写了接口程序,这程序取名为MATLAB,即MATrix LABoratory1983年春天,工程师John Little与Moler、Steve Bangert一起开发了第二代专业版MATLAB1984年,MathWorks公司成立,MATLAB正是推向市场。,Matlab及其应用,5,1.2 Matlab的版本演化,Matlab 1.0Pc matlab-matlab 386Matlab3.5+simulinkMatlab 4
3、.0:simlink内嵌Matlab 5.0:全面的面向对象Matlab 5.15.3Matlab 6.0Matlab 6.5:购并了MATRIXxMatlab 7.0:2004,Matlab及其应用,6,1.3 Matlab的特点,1 高效方便的矩阵和数组运算2编程效率高(库函数非常丰富)3结构化、面向对象4方便的绘图工具5用户使用方便6功能强大的工具箱(核心部分中有数百个核心内部函数)总之,Matlab在信号处理、建模、系统识别、控制、优化等领域的问题处理上优势明显于其它高级语言。,Matlab及其应用,7,1.4 解决物理问题常用的软件,Mathmatica 数学计算功能。复杂符号计算,
4、主要在理论界MAGIC 电磁粒子仿真软件仿真软件:HFSS、CST等等,Matlab及其应用,8,二、MATLAB基础使用,2.1 MATLAB操作界面简介操作桌面的缺省外貌与先前版本相比,6.x版引入大量的交互工作界面,如通用操作界面、帮助界面、演示界面等指令窗、历史指令窗、工作空间浏览器和只有窗名的当前目录窗“开始”按钮(matlab6.5版本新加)通用操作界面,Matlab及其应用,9,通用交互界面介绍,内存数组编辑器(Array Editor)在工作空间浏览器中对变量操作时才启动交互界面分类目录窗(Lauch Pad)。可展开成树状结构,列着所有交互界面。M文件编辑/调试器(Edito
5、r/Debugger)当进行“打开文件”操作时才启动。帮助导航/浏览器(Help avigator/Browser)详尽展示由超文本写成的在线帮助。,Matlab及其应用,10,2.2 Matlab命令的两种执行方式,一.交互式的命令执行方式用户在命令窗口逐条输入命令,matlab逐条执行,这种方式操作简单直观,但速度慢,中间过程无法保留。通用操作界面二.M命令文件的程序设计方式将有关命令编成程序存储在一个文件(扩展名为.m)中,matlab自动依次执行,可调试复杂的程序(调试时只显示第一个错误),是实际应用中主要的执行方式,Matlab及其应用,11,2.3 帮助的使用,MATLAB中有以下
6、几种方法获得帮助:帮助命令、帮助窗口、MATLAB帮助台、在线帮助页或用Web菜单直接链接到MathWorks公司的主页。,Matlab及其应用,12,怎样获得详尽的帮助信息,首先是MATLAB窗口中的help命令,它最常用、最快,往往也是最有效的。给出关键字就能找到相应的说明。Help命令简单易用,但是它要求准确给出关键字,如果记忆不准,就很难找到。这时就应该用第二种方案。Help Desk:这是MATLAB的HTML格式的帮助文档,有着很好的组织。可以在命令行键入helpdesk,进入“Matlab Help Desk”。Help Desk的搜索可以使用不完全关键字,这样即使遇到记忆模糊的
7、情况也可以很快查到。前面两种方法所得到的帮助信息常常是不够细致的,需要用第三种途径来补充,这就是电子版的使用手册。MATLAB里包含了大量关于MATLAB安装、使用、编程以及各种工具箱等的电子版手册,全部为PDF格式,具有搜索功能,因此也可以在指定的手册中搜索关键字,使用非常方便。,Matlab及其应用,13,2.4 Matlab变量,变量要求变量名、函数名区分字母的大小写。如SIN、Sin与sin是不同的对6.5以前的版本,变量名字符不超过31个,对6.5版本,变量名最多可包含63个字符。超出长度的字符被忽略变量必须以字母开头,之后可以是任意字母、数字或者下滑线,但不能是空格和标点Matla
8、b不支持汉字,汉字不能出现在变量名和文件名中,Matlab及其应用,14,特殊变量,Matlab及其应用,15,2.5 复数,不需要特殊的处理。复数可以表示为:a=10-9i a=10-9j%i=j=sqrt(-1)注意下面的例子中的表达式 a4=5+sin(.5)*i如果把sin(.5)*i中的*去掉,就会出错,sin(.5)i对MATLAB是无意义的,直接以字符i和j结尾,只适用于简单数值,不适用于表达式。复数运算不需要特殊处理,可以直接进行。另外real(z),imag(z),abs(z)和angle(z)等,Matlab及其应用,16,三、MATLAB的数组(矩阵)及其运算,3.1 数
9、组(矩阵)的创建 1.直接输入法整个输入数组必须以方括号“”为其首尾数组的行与行之间必须用”;”或者【Enter】隔离数组元素必须由逗号”,”或空格分隔2.一维数组的冒号生成法 x=a:inc:ba是数组的第一个元素,inc是间隔,b是最后一个元素a,inc,b之间的冒号须在英文状态下输入。中文中的冒号将导致matlab出错。inc缺省值为1,可以取正数或负数。,Matlab及其应用,17,语句生成矩阵,3.linspace命令a=linspace(1,10,5);%产生线性等间距的列向量 4.logspace命令 b=logspace(0,2,10);%产生对数等间距的列向量 5.矩阵连接c
10、=a b;6.数组生成函数 zeros ones eye rand randn,Matlab及其应用,18,3.2 矩阵运算,矩阵的转置用符号来表示和实现非共轭转置.矩阵的四则运算+-*/点乘:.*右除:./左除:.矩阵的乘方矩阵乘方.元素对元素的乘方,Matlab及其应用,19,四、流程控制,为了便于应用,MATLAB提供了一些流程控制的命令。这些命令对脚本编写带来了一些方便,但是需要注意的是,尽量不要使用这些流程控制命令,尤其是循环控制命令。1 for循环for循环允许一组命令以固定的次数重复,它的一般形式是for x=array commandendfor 和end之间的命令串按数组ar
11、ray的每一列执行一次,直到n次后终止。,Matlab及其应用,20,1 For循环应当注意的一些方面,for循环不能使用内部重新赋值循环变量而终止;for循环内部接受任何有效的MATLAB数组;for循环可以嵌套;只要有矩阵形式可以解决的问题,不要使用for循环。使用for循环的算法执行很慢,一个好的MATLAB算法部应当出现循环语句。循环可以使用break跳出,但只跳出所在的循环,不跳出整个嵌套结构。,Matlab及其应用,21,2 while循环,与for循环以固定的次数求一组指令相反,while循环以不定的次数求一组语句的值。While循环的一般形式为:while expression
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 物理 案例 分析
链接地址:https://www.desk33.com/p-242036.html