您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > matlab教程-----入门
ApplicationofMatlabLanguageMATLAB软件及其应用课程的作用课程的目的课程的特点课程安排2020/6/29ApplicationofMatlabLanguage2课程的作用•在欧美各高等学校,Matlab成为线性代数、自动控制理论、数字信号处理、时间序列分析、动态系统仿真、图像处理等诸多课程的基本教学工具,成为本科生、硕士生和博士生的必须掌握的基本技能。•在设计研究单位和工业部门,Matlab已被广泛地用于研究和解决各种具体的工程问题。•可以预见,Matlab将在我国科学研究和工程应用中发挥越来越大的作用。2020/6/29ApplicationofMatlabLanguage3讲授MATLAB语言基础入门知识,MATLAB桌面工具的使用方法,重点介绍MATLAB的数据可视化、数值计算的基本步骤以及如何使用MATLAB语言编写整洁、高效、规范的程序。通过本课程的学习,了解、熟悉、掌握MATLAB的基本编程方法,并具有初步的利用计算机处理、解决实际问题的能力。本课程的目的(ObjectivesofThisCourse)本课程的特点(FeaturesofThisCourse)交叉性课程,是计算机技术、数学理论知识以及诸多工程理论知识的综合。实践性课程。要求同学上课认真听讲,要充分利用上机实践消化、理解、掌握课上讲解内容。2020/6/29ApplicationofMatlabLanguage4课程安排课堂教学与上机实践:3-4次课主要参考书《精通MATLAB6.5》张志涌等编著,北航出版,2003年《高等应用数学问题的Matlab求解》薛定宇等著,清华大学出版社,2004年《Matlab程序设计与应用》刘卫国主编,高等教育出版社2020/6/29ApplicationofMatlabLanguage5授课内容•讲授MATLAB的入门知识。•讲授MATLAB的可视基本功能。•讲授MATLAB在科学计算中的基本应用(简单编程)。2020/6/29ApplicationofMatlabLanguage6第一讲Matlab入门知识前言Matlab软件概述Matlab的桌面环境及基本知识2020/6/29ApplicationofMatlabLanguage71Matlab概述内容Matlab发展历史Matlab产品家族(Matlabfamilyofproducts)体系Matlab语言的特点。目的全面了解Matlab软件包激发对Matlab软件的学习兴趣。2020/6/29ApplicationofMatlabLanguage81.1MATLAB的历史及影响•70年代中期,CleveMoler博土及其同事在美国国家基金会的帮助下,开发了LINPACK和EISPACK的FORTRAN语言子程序库,这两个程序库代表了当时矩阵运算的最高水平。•到了70年代后期,身为美国新墨西哥州大学计算机系系主任的CIeveMoler,在给学生上线性代数课时,为了让学生能使用这两个子程序库,同时又不用在编程上花费过多的时间,开始着手用FORTRAN语言为学生编写使用LINPACK和EISPACK的接口程序,他将这个程序取名为MATLAB,其名称是由MATrix和LABoratory(矩阵实验室)两个单词的前三个字母所合成。•在1978年,Matlab就面世了。这个程序获得了很大的成功,受到了学生的广泛欢迎。在以后的几年里,Matlab在多所大学里作为教学辅助软件使用,并作为面向大众的免费软件广为流传。CleveMoler2020/6/29ApplicationofMatlabLanguage9•将MATLAB商品化的不是CleveMoler,而是一个名叫JackLittle的人。当免费的MATLAB软件到Stanford大学,JackLittle正在该校主修控制,便接触到了当时MATLAB,直觉告诉他,这是一个具有巨大发展潜力的软件。因此他在毕业沒多久,就开始用C语言重新编写了MATLAB的核心。在Moler的协助下,于1984年成立MathWorks公司,首次推出MATLAB商用版。在其商用版推出的初期,MATLAB就以其优秀的品质(高效的数据计算能力和开放的体系结构)占据了大部分数学计算软件的市场,原来应用于控制领域里的一些封闭式数学计算软件包(如英国的UMIST、瑞典的LUND和SIMNON、德国的KEDDC)就纷纷被淘汰或在MATLAB上重建。JackLittle2020/6/29ApplicationofMatlabLanguage10•1992年,支持Windows3.x的MATLAB4.0版本推出,增加了Simulink,Control,NeuralNetwork,SignalProcessing等专用工具箱。•1993年11月,MathWorks公司推出了Matlab4.1,其中主要增加了符号运算功能。当升级至Matlab4.2c,这一功能在用户中得到广泛应用。•1997年,Matlab5.0版本问世了,实现了真正的32位运算,加快数值计算,图形表现有效。•2001年初,MathWorks公司推出了Matlab6.0(R12)。•2002年7月,推出了Matlab6.5(R13),在这一版本中Simulink升级到了5.0,性能有了很大提高,另一大特点是推出了JIT程序加速器,Matlab的计算速度有了明显的提高。•2005年9月,推出了MAILAB7.1(Release14SP3),在这一版本中Simulink升级到了6.3,软件性能有了新的提高,用户界面更加友好。值得说明的是,MatlabV7.1版采用了更先进的数学程序库,即“LAPACK”和“BLAS”。目前,Matlab软件支持多种系统平台,如常见的WindowsNT/XP、UNIX、Linux等。Matlab版本的发展2020/6/29ApplicationofMatlabLanguage11MATLAB就是这样经过了近30年的专门打造、20多年的千锤百炼,它以高性能的数组运算(包括矩阵运算)为基础,不仅实现了大多数数学算法的高效运行函数和数据可视化,而且提供了非常高效的计算机高级编程语言,在用户可参与的情况下,各种专业领域的工具箱不断开发和完善,MATLAB取得了巨大的成功,已广泛应用于科学研究、工程应用,用于数值计算分析、系统建模与仿真。早在20世纪90年代初,欧美等发达国家的大学就将MATLAB列为一种必须掌握的编程语言。近几年来,国内的很多大学也将MATLAB列为了本科生必修课程。与Maple、Mathematica数学计算软件相比,MATLAB以数值计算见长,而Maple等以符号运算见长,能给出解析解和任意精度解,而处理大量数据的能力远不如MATLAB。MATLAB软件功能之强大、应用之广泛,已成为为21世纪最为重要的科学计算语言。可见学习掌握这一工具的重要性。2020/6/29ApplicationofMatlabLanguage121.3MATLAB编程语言的特点•语法规则简单。尤其内定的编程规则,与其他编程语言(如C、Fortran等)相比更接近于常规数学表示。对于数组变量的使用,不需类型声明,无需事先申请内存空间。MATLAB语言主要有以下几个特点:•MATLAB基本的语言环境提供了数以千计的计算函数,极大的提高了用户的编程效率。如,一个fft函数即可完成对指定数据的快速傅里叶变换,这一任务如果用C语言来编程实现的话,至少要用几十条C语言才能完成。因此,MATLAB是一个简单易用、功能强大的高效编程语言。•平台无关性(可移植性)。MATLAB软件可以运行在很多不同的计算机系统平台上,如WindowsMe/NT/2000/XP、很多不同版本的UNIX以及Linux。无论你在哪一个平台上编写的程序都可以运行在其它平台上,对于MATLAB数据文件也一样,是平台无关的。极大保护了用户的劳动、方便了用户。其绘图功能也是平台无关的。无论任何系统平台,只要MATLAB能够运行,其图形功能命令就能正常运行。•MATLAB是一种脚本式(scripted)的解释型语言,无论是命令、函数或变量,只要在命令窗口的提示符下键入,并“回车(Enter)”,MATLAB都予以解释执行。2020/6/29ApplicationofMatlabLanguage13功能强大数值运算优势符号运算优势(Maple)强大的2D、3D数据可视化功能许多具有算法自适应能力的功能函数2020/6/29ApplicationofMatlabLanguage14语言简单、内涵丰富语言及其书写形式非常接近于常规数学书写形式;其操作和功能函数指令就是常用的计算机和数学书上的一些简单英文单词表达的,如:help、clear等;完备的帮助系统,易学易用。扩充能力、可开发能力较强MATLAB完全成了一个开放的系统用户可以开发自己的工具箱可以方便地与Fortran、C等语言接口编程易、效率高Matlab以数组为基本计算单元具有大量的算法优化的功能函数2020/6/29ApplicationofMatlabLanguage15购买(下载)Matlab软件Matlab的安装插入光盘,自动运行;或点击安装程序setup.exe必须安装的部件•Matlab•SymbolicMathToolbox•ExtendedSymbolicMath这里以Matlab7.0.4为例自R2008a开始增加了激活要求2020/6/29ApplicationofMatlabLanguage162MATLAB的桌面环境及入门知识启动与退出MATLAB命令窗口及使用数值表示、变量、表达式命令历史窗口工作空间获取在线帮助2020/6/29ApplicationofMatlabLanguage172.1启动与退出MATLAB启动MATLAB直接用鼠标双击桌面上MATLAB7.1图标或Windows桌面的“开始”—〉“所有程序”—〉“MATLAB7.1”—〉“MATLAB7.1”。退出MATLAB关闭MATLAB桌面在命令窗口执行quit或exit命令MATLAB缺省桌面(见下页)2020/6/29ApplicationofMatlabLanguage18菜单栏工具栏文件编辑窗口工作空间历史命令窗口Start菜单命令窗口命令提示符2.1启动与退出MATLAB(续)2020/6/29ApplicationofMatlabLanguage192.2命令窗口的使用激活命令窗口。“”与闪烁的光标一起表明系统就绪,等待输入。命令窗口脱离MATLAB桌面。简单计算【例2.2-1】计算(1)在MATLAB命令窗口输入以下内容:(12+2*(7-4))/3^2(2)按【Enter】键,指令执行。(3)返回的计算结果:ans=221227432020/6/29ApplicationofMatlabLanguage202.2命令窗口(续)〖说明〗在命令窗口【Enter】键提交命令执行。Matlab所用运算符(如+、-、^等)是各种计算程序中常见的。计算结果中的“ans”是英文“answer”的一种缩写,其含义就是“运算答案”。ans是Matlab的一个预定义变量。2020/6/29ApplicationofMatlabLanguage212.2命令窗口(续)简单计算(续)【例2.2-2】计算sin(45ْ)sin(45*pi/180)Matlab中正弦函数sin就是常见的正弦函数。它的参数值是以“弧度”为单位的。pi也是Matlab的预定义变量。pi=3.14159…Matlab对字母大小写是敏感的。【例2.2-3】求的值,其中x=4.92。0.521xesqrt(2*exp(4.92+0.5)+1)Matlab中开平方—sqrt(x),是英文squareroot的缩
本文标题:matlab教程-----入门
链接地址:https://www.777doc.com/doc-6203429 .html