版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MATLAB工程计算及应用MATLAB工程计算及应用1教学基本要求定位:公共基础选修课目标:了解MATLAB,能够熟练掌握数学(矩阵)运算,简单编程,简单的数据处理、符号运算及基本图形绘制。对MATLAB面编程有基本了解。特点:完全不必具备其它语言的基础,各年级各专业的同学都可选修。参考教材:MATLAB程序设计与应用,刘卫国,高等教育出版社教学基本要求定位:公共基础选修课2
学习Matlab的基本原因不希望学生在编程上化太多时间,课程目的不是学习编程社会化的运行带来的好处:合理利用可以节约大量的时间为什么相同的时间别人比自己做出了更多的事情:硕士论文调查结果面向对象的思想带来巨大的好处紧密结合科学的前沿FromBBS:博士论文=Matlab+word学习Matlab的基本原因不希望学生在编程上化太多时间,课3课程内容简介Matlab概述数据类型和运算基于Matlab的数值分析数据和函数的可视化符号计算Matlab编程课程内容简介Matlab概述4第1章Matlab概述
1、Matlab简介
2、Matlab的工作环境
3、Matlab帮助系统
第1章Matlab概述1、Matlab简介5Matlab产生的历史背景CleveMoler博士CleveMolerischairmanandchiefscientistatTheMathWorks.Molerwasaprofessorofmathandcomputerscienceforalmost20yearsattheUniversityofMichigan,StanfordUniversityandtheUniversityofNewMexico.在70年代中期,CleveMoler博士和其同事在美国国家科学基金的资助下开发了调用EISPACK和LINPACK的FORTRAN子程序库.EISPACK是特征值求解的FORTRAN程序库,LINPACK是解线性方程的程序库.在当时,这两个程序库代表矩阵运算的最高水平.Matlab产生的历史背景CleveMoler博士Cl6Matlab产生的历史背景1983年春天,CleveMoler到Standford大学讲学,MATLAB深深地吸引了工程师JohnLittle。JohnLittle敏锐地觉察到MATLAB在工程领域的广阔前景,同年,他和CleveMoler,SteveBangert一起,用C语言开发了第二代专业版。这一代的MATLAB语言同时具备了数值计算和数据图示化的功能。
JackLittleCEO/FounderJackLittleispresident,CEO,andaco-founderofTheMathWorks,Inc.Hewasaco-authorandprincipalarchitectofearlyversionsofthecompany'sflagshipMATLABproductaswellastheSignalProcessingToolboxandtheControlSystemsToolbox.Matlab产生的历史背景1983年春天,CleveMol7Matlab的版本演化MATLAB是“矩阵实验室”(MATrixLABoratory)的缩写,最初版本是由CleveMoler博士用FORTRAN语言开发的矩阵分析软件。MATLAB的第一个商业化的版本是1984年推出的是3.0的DOS版本1992年MathWorks公司于推出了4.0版本1994年的4.2版本扩充了4.0版本的功能,尤其在图形界面设计方面更提供了新的方法1997年推出的5.0版允许了更多的数据结构,如单元数据、多维矩阵、对象与类等,使其成为一种更方便编程的语言1999年推出的MATLAB5.3版在很多方面又进一步改进了MATLAB语言的功能Matlab的版本演化MATLAB是“矩阵实验室”(M8Matlab的版本演化2000年10月底推出了其全新的MATLAB6.0正式版,在核心数值算法、界面设计、外部接口、应用桌面等诸多方面有了极大的改进2002年6月发布了其全新的MATLAB6.5正式版2004年5月推出Matlab7.0Matlab的版本演化9时至今日,经过MathWorks公司的不断完善,Matlab已经发展成为适合多学科,多种工作平台的功能强大的大型软件。在国外,Matlab已经经受了多年考验。在欧美等高校,Matlab已经成为线性代数,自动控制理论,数理统计,数字信号处理,时间序列分析,动态系统仿真等高级课程的基本教学工具;成为攻读学位的大学生,硕士生,博士生必须掌握的基本技能。在设计研究单位和工业部门,Matlab被广泛用于科学研究和解决各种具体问题。在国内,特别是工程学术界,Matlab也逐步盛行起来。可以说,无论你从事工程方面的哪个学科,都能在Matlab里找到合适的功能。时至今日,经过MathWorks公司的不断完善,Matlab10MATLAB的主要特点MATLAB是一种交互式的以矩阵为基础的系统计算平台,它用于科学和工程的计算与可视化。它的优点在于快速开发计算方法,而不在于计算速度。MATLAB的基本单位为矩阵:基于矩阵运算的工作平台。多版本:windows/unix/dos/MacintoshMATLAB语言以解释方式工作具有非常友好的人机界面具有强大的作图和数据可视化功能具有极强的可扩展性:MATLAB的函数大多为ASCII文件,可以直接编辑、修改
高度适应性、开放性:MATLAB的工具箱可以任意增减,任何人可以自己生成MATLAB工具箱极多的工具箱MATLAB的主要特点MATLAB是一11语言简洁紧凑,使用方便灵活,库函数极其丰富;运算符丰富;兼聚结构化与面向对象编程的特性;程序设计自由度大;良好的程序可移植性;强大的图形功能;功能性工具箱和学科性工具箱;源程序的开放性。Matlab的语言特点语言简洁紧凑,使用方便灵活,库函数极其丰富;Matlab的语12线性方程组求解当D=|A|≠0,方程组有解,可用Cramer法则求解。线性方程组求解当D=|A|≠0,方程组有解,可用Cramer13线性方程组求解N阶行列式的计算需要n!次乘法,求解n阶线性方程组,共需要做(n+1)!次乘法。如n=20,则,需做:21!=5.10909×101916200年!线性方程组求解N阶行列式的计算需要n!次乘法,求解n阶线性方14线性方程组求解数值求解方法:直接法Gauss消去法、Gauss-Jordan消去法、矩阵分解法等。迭代法Jacobi迭代法、Gauss-Seidel迭代法和超松弛迭代法等。线性方程组求解数值求解方法:15线性方程组求解Matlab求解过程:线性方程组求解Matlab求解过程:16数据统计与处理
一个工厂生产三种橄榄球用品:防护帽、垫肩、臀垫。需要不同数量的:硬塑料、泡沫塑料尼龙线、劳动力。为监控生产,管理者对它们之间的关系十分关心。为把握这些量的关系,列出下面的表格。数据统计与处理一个工厂生产三种橄榄球用品:防护帽、垫17
原料产品关系表原料产品关系表18管理者接到四份订单如上表所示。问应该如何计算每份订单所需的原材料,以便组织生产?C=22014647532010589300205125101345225165114370255输入下面Matlab指令A=[423;132;133;322];B=[35206045;10155040;…20124520];C=A*B管理者接到四份订单如上表所示。C=输入下面Matlab指令19考虑一个实际编程例子如何编写一个能求出两个矩阵相乘的计算机通用子程序?考虑一个实际编程例子20是否正确?错误,未考虑其一为标量加入标量判定,是否就是通用程序了?错误,考虑其一或二者为复数矩阵MATLAB实现:C=A*B是否正确?错误,未考虑其一为标量加入标量判定,是否就是通用程21例:用简短命令计算并绘制在0x6范围内的sin(2x)、sinx2、sin2x。x=linspace(0,6)y1=sin(2*x),y2=sin(x.^2),y3=(sin(x)).^2;plot(x,y1,x,y2,x,y3)例:用简短命令计算并绘制在0x6范围内的sin(2x)、22MATLAB工程计算及应用课件23用四种方法描述cos(x)*sin(y)图形用四种方法描述cos(x)*sin(y)图形24MATLAB工程计算及应用课件25Matlab能做什么基本的数据处理优化和解方程动态过程仿真:实时的和非实时的数据来源:Excel、数据库等等嵌入式的控制:Pc/104和DSP神经元网络、小波分析等等虚拟现实仿真Matlab能做什么基本的数据处理26Matlab是所有系统工具的基础Matlab是所有系统工具的基础27设计自动化工具设计自动化工具28一般用途工具一般用途工具29信号和图像处理信号和图像处理30控制系统设计和分析控制系统设计和分析31网络资源网络资源32与MATLAB相似的软件Mathmatica数学计算功能。复杂符号计算,主要在理论界Mathcad数学文字软件。直接写出报告Maple符号计算功能强大SciLab免费的matlab科隆体仿真软件:MATRIXx、VisSim等等与MATLAB相似的软件Mathmatica数学计算功能33Matlab工作环境界面1.MATLAB的启动
桌面快捷方式启动开始菜单方式启动2.MATLAB和退出
Matlab菜单命令/关闭按钮在Matlab命令窗口输入exit或quitMatlab工作环境界面1.MATLAB的启动34Matlab工作环境界面包含一行标题栏、一行菜单栏、一行工具栏、五个工作窗口。五个工作窗口分别为:发射台(
LaunchPad)、工作区(Workspace)、命令历史(CommandHistory)、当前路径(CurrentDirectory)和命令窗口(CommandWindows)。历史命令发射台命令窗口
标题栏
菜单栏
常用工具栏
工作区当前路径Matlab工作环境界面包含一行标题栏、一行菜单栏、一行工具35Matlab界面与初步操作workspace指令窗口菜单工作目录选择栏快捷工具栏Matlab界面与初步操作workspace指令窗口菜单工361、MATLAB
菜单项File(文件)菜单Edit(编辑)菜单View(视图)菜单Window(窗口)菜单Web(连网信息)Help(帮助)菜单Matlab工作环境界面1、MATLAB菜单项Matlab工作环境界面37Matlab工作环境界面2、MATLAB工具栏
用MATLAB的M文件编辑器新建一个M文件;用MATLAB编辑器打开一个文件;将选中的内容剪切到剪贴板;将选中的内容复制到剪贴板;将剪贴板中的内容粘贴到光标指定的位置;撤消最近一次的操作;打开Simulink浏览器;打开MATLAB帮助窗口。当前工作路径Matlab工作环境界面2、MATLAB工具栏用MATL38例1绘制函数y=2sin(1+x)的图像,并计算当x=0.5时的函数值。
Matlab工作环境界面x=(1:0.1:10);%给出自变量x的定义域y=2*sin(1+x);%写出函数形式plot(x,y)%绘出函数图形y=2*sin(1+0.5)%求当x=0.5时的y值,其后不加分号,直接在窗口中给出结果
y=1.9950%输出y的计算结果例1绘制函数y=2sin(1+x)的图像,并计算当39Matlab工作环境界面例2绘制函数y=3x3-10x2+5x-8的图像fori=1:100x(i)=0.1*i;y(i)=3*x(i)^3-10*x(i)^2+5*x(i)-8;endplot(x,y)Matlab工作环境界面例2绘制函数y=3x3-10x40Matlab工作环境界面MATLAB通用命令Matlab工作环境界面MATLAB通用命令41MATLAB的基本组成MATLAB主程序、Simulink动态系统仿真和MATLAB工具箱(Toolbox)三大部分组成。主程序包括了MATLAB语言、工作环境、句柄图形、数学函数库和应用程序接口五部分。MATLAB的基本组成42MATLAB包含两个部分:核心部分和各种可选的工具箱。核心部分中有数百个核心内部函数。工具箱又分为两类:功能性工具箱和学科性工具箱。功能性工具箱主要用来扩充其符号计算功能,图示建模仿真功能,文字处理功能以及与硬件实时交互功能。功能性工具箱可用于多种学科。学科性工具箱是专业的,如(control、signalproceessing、commumnication)toolbox等。这些工具箱都是由该领域内学术水平很高的专家编写的,所以用户无需编写自己学科范围内的基础程序。MATLAB包含两个部分:核心部分和各种可选的工具箱。43matlab工具箱MATLAB主工具箱符号数学工具箱SIMULINK仿真工具箱控制系统工具箱信号处理工具箱图象处理工具箱通讯工具箱系统辨识工具箱神经元网络工具箱金融工具箱matlab工具箱MATLAB主工具箱44MATLAB工程计算及应用课件45Matlab产品家族Matlab扩展支持在matlab中队系统的实施和开发。工具箱:专用的函数库,解决特定领域的问题。Simulink非线性系统仿真Blockset是专门为simulink建立的模块。Matlab产品家族Matlab扩展支持在matlab中队系46Matlab帮助系统Matlab联机帮助#工具条中的?按钮;#help菜单栏中前2项中的任何一项;#在命令窗口中执行helpdesk或doc。Matlab帮助系统Matlab联机帮助47Matlab帮助系统Matlab常用的窗口帮助命令Matlab帮助系统Matlab常用的窗口帮助命令48Matlab帮助系统help命令直接输入help,MATLAB将列出所有的帮助主题,每个帮助主题对应于MATLAB搜索路径中的一个目录;help后加帮助主题,可获得指定帮助主题的帮助信息;help后加函数名;help后加命令名,将得到指定命令的用法;Matlab帮助系统help命令49Matlab帮助系统demo命令基本矩阵演示窗口MATLAB演示窗口Matlab帮助系统demo命令基本矩阵演示窗口MATLA50Matlab帮助系统helpwin命令用于打开MATLAB的帮助文件窗Matlab帮助系统helpwin命令用于打开MATLA51Matlab帮助系统lookfor命令允许用户通过完整的或部分关键字来搜索要查找的内容who和whos的作用是列出在MATLAB工作内存中驻留的变量名exist命令用来查找或检查变量和函数的存在性Matlab帮助系统lookfor命令允许用户通过完整的或52帮助的使用help命令:已知命令不知道用法lookfor命令:知道命令的关键词MatlabHelp:命令查找,索引,说明书帮助的使用help命令:已知命令不知道用法53怎样获得详尽的帮助信息首先是MATLAB窗口中的help命令,它最常用、最快,往往也是最有效的。给出关键字就能找到相应的说明。Help命令简单易用,但是它要求准确给出关键字,如果记忆不准,就很难找到。这时就应该用第二种方案。HelpDesk:这是MATLAB的HTML格式的帮助文档,有着很好的组织。可以在命令行键入helpdesk,进入“MatlabHelpDesk”。HelpDesk的搜索可以使用不完全关键字,这样即使遇到记忆模糊的情况也可以很快查到。前面两种方法所得到的帮助信息常常是不够细致的,需要用第三种途径来补充,这就是电子版的使用手册。MATLAB里包含了大量关于MATLAB安装、使用、编程以及各种工具箱等的电子版手册,全部为PDF格式,具有搜索功能,因此也可以在指定的手册中搜索关键字,使用非常方便。怎样获得详尽的帮助信息首先是MATLAB窗口中的help命令54Commandwindow运行入门最简单的计算器使用法;数值、变量和表达式;指令行中的标点符号;计算结果的图形表示;Commandwindow运行入门最简单的计算器使用法;55求 的运算结果。>>(12+2*(7-4))/3^2ans=2>>指令输入提示符Answer的缩写求 的运算结果。>>(12+2*(7-4))/3^56简单矩阵的输入步骤:>>A=[1,2,3;4,5,6;7,8,9]A=123456789>>简单矩阵的输入步骤:>>A=[1,2,3;4,5,6;7,57指令续行输入>>S=1-1/2+1/3-1/4+...1/5-1/6+1/7-1/8S=0.6345>>续行符号指令续行输入>>S=1-1/2+1/3-1/4+...续行58数值、变量和表达式变量命名规则;Matlab采用习惯的十进制表示:-99 0.001 1.3e-3 4.5e33数值范围:10e-308~10e308大小写敏感;首字母为英文(少于63个字符);变量名不包含空格、标点;数值、变量和表达式变量命名规则;Matlab采用习惯的十进制59画出衰减振荡曲线 及其它的包络线 。的取值范围是 。t=0:pi/50:4*pi;y0=exp(-t/3); y=exp(-t/3).*sin(3*t);plot(t,y,'-r',t,y0,':b',t,-y0,':b')grid051015-1-0.500.51画出衰减振荡曲线 及其它的包络线 。的取值范围是 60画出 所表示的三维曲面,的取值范围是[-8,8]clear;x=-8:0.5:8;y=x';X=ones(size(y))*x;Y=y*ones(size(x));R=sqrt(X.^2+Y.^2)+eps; Z=sin(R)./R; surf(X,Y,Z);colormap(cool)xlabel('x'),ylabel('y'),zlabel('z')
画出 所表示的三维曲面,的取值范围clear;x=-61Matlab编辑器界面Matlab编辑器界面62第1章上机练习(1)以两种方式打开MATLAB工作窗口,进入MATLAB的工作环境,并退出。(2)尝试、熟悉MATLAB的各栏菜单以及各个工具栏的功能。(3)重新启动MATLAB,进入MATLAB工作窗口,用who命令查看当前工作空间内有无变量。(4)绘制函数y=cos(5x+2)/sin(3x+1)的图像,并求解当x=2时的函数值。(5)此时再次用who命令查看工作空间内的变量名,与(3)比较,同时用whos命令查看变量,比较与who命令的不同。(6)熟练掌握MATLAB的通用命令。(7)练习并熟练掌握MATLAB的帮助命令,学会利用MATLAB的帮助信息。(8)用lookfor命令查找函数cos的信息,并与help命令查找的结果相比较,注意采用两种命令之间的差别。第1章上机练习(1)以两种方式打开MATLAB工作窗口63演讲完毕,谢谢观看!演讲完毕,谢谢观看!64MATLAB工程计算及应用MATLAB工程计算及应用65教学基本要求定位:公共基础选修课目标:了解MATLAB,能够熟练掌握数学(矩阵)运算,简单编程,简单的数据处理、符号运算及基本图形绘制。对MATLAB面编程有基本了解。特点:完全不必具备其它语言的基础,各年级各专业的同学都可选修。参考教材:MATLAB程序设计与应用,刘卫国,高等教育出版社教学基本要求定位:公共基础选修课66
学习Matlab的基本原因不希望学生在编程上化太多时间,课程目的不是学习编程社会化的运行带来的好处:合理利用可以节约大量的时间为什么相同的时间别人比自己做出了更多的事情:硕士论文调查结果面向对象的思想带来巨大的好处紧密结合科学的前沿FromBBS:博士论文=Matlab+word学习Matlab的基本原因不希望学生在编程上化太多时间,课67课程内容简介Matlab概述数据类型和运算基于Matlab的数值分析数据和函数的可视化符号计算Matlab编程课程内容简介Matlab概述68第1章Matlab概述
1、Matlab简介
2、Matlab的工作环境
3、Matlab帮助系统
第1章Matlab概述1、Matlab简介69Matlab产生的历史背景CleveMoler博士CleveMolerischairmanandchiefscientistatTheMathWorks.Molerwasaprofessorofmathandcomputerscienceforalmost20yearsattheUniversityofMichigan,StanfordUniversityandtheUniversityofNewMexico.在70年代中期,CleveMoler博士和其同事在美国国家科学基金的资助下开发了调用EISPACK和LINPACK的FORTRAN子程序库.EISPACK是特征值求解的FORTRAN程序库,LINPACK是解线性方程的程序库.在当时,这两个程序库代表矩阵运算的最高水平.Matlab产生的历史背景CleveMoler博士Cl70Matlab产生的历史背景1983年春天,CleveMoler到Standford大学讲学,MATLAB深深地吸引了工程师JohnLittle。JohnLittle敏锐地觉察到MATLAB在工程领域的广阔前景,同年,他和CleveMoler,SteveBangert一起,用C语言开发了第二代专业版。这一代的MATLAB语言同时具备了数值计算和数据图示化的功能。
JackLittleCEO/FounderJackLittleispresident,CEO,andaco-founderofTheMathWorks,Inc.Hewasaco-authorandprincipalarchitectofearlyversionsofthecompany'sflagshipMATLABproductaswellastheSignalProcessingToolboxandtheControlSystemsToolbox.Matlab产生的历史背景1983年春天,CleveMol71Matlab的版本演化MATLAB是“矩阵实验室”(MATrixLABoratory)的缩写,最初版本是由CleveMoler博士用FORTRAN语言开发的矩阵分析软件。MATLAB的第一个商业化的版本是1984年推出的是3.0的DOS版本1992年MathWorks公司于推出了4.0版本1994年的4.2版本扩充了4.0版本的功能,尤其在图形界面设计方面更提供了新的方法1997年推出的5.0版允许了更多的数据结构,如单元数据、多维矩阵、对象与类等,使其成为一种更方便编程的语言1999年推出的MATLAB5.3版在很多方面又进一步改进了MATLAB语言的功能Matlab的版本演化MATLAB是“矩阵实验室”(M72Matlab的版本演化2000年10月底推出了其全新的MATLAB6.0正式版,在核心数值算法、界面设计、外部接口、应用桌面等诸多方面有了极大的改进2002年6月发布了其全新的MATLAB6.5正式版2004年5月推出Matlab7.0Matlab的版本演化73时至今日,经过MathWorks公司的不断完善,Matlab已经发展成为适合多学科,多种工作平台的功能强大的大型软件。在国外,Matlab已经经受了多年考验。在欧美等高校,Matlab已经成为线性代数,自动控制理论,数理统计,数字信号处理,时间序列分析,动态系统仿真等高级课程的基本教学工具;成为攻读学位的大学生,硕士生,博士生必须掌握的基本技能。在设计研究单位和工业部门,Matlab被广泛用于科学研究和解决各种具体问题。在国内,特别是工程学术界,Matlab也逐步盛行起来。可以说,无论你从事工程方面的哪个学科,都能在Matlab里找到合适的功能。时至今日,经过MathWorks公司的不断完善,Matlab74MATLAB的主要特点MATLAB是一种交互式的以矩阵为基础的系统计算平台,它用于科学和工程的计算与可视化。它的优点在于快速开发计算方法,而不在于计算速度。MATLAB的基本单位为矩阵:基于矩阵运算的工作平台。多版本:windows/unix/dos/MacintoshMATLAB语言以解释方式工作具有非常友好的人机界面具有强大的作图和数据可视化功能具有极强的可扩展性:MATLAB的函数大多为ASCII文件,可以直接编辑、修改
高度适应性、开放性:MATLAB的工具箱可以任意增减,任何人可以自己生成MATLAB工具箱极多的工具箱MATLAB的主要特点MATLAB是一75语言简洁紧凑,使用方便灵活,库函数极其丰富;运算符丰富;兼聚结构化与面向对象编程的特性;程序设计自由度大;良好的程序可移植性;强大的图形功能;功能性工具箱和学科性工具箱;源程序的开放性。Matlab的语言特点语言简洁紧凑,使用方便灵活,库函数极其丰富;Matlab的语76线性方程组求解当D=|A|≠0,方程组有解,可用Cramer法则求解。线性方程组求解当D=|A|≠0,方程组有解,可用Cramer77线性方程组求解N阶行列式的计算需要n!次乘法,求解n阶线性方程组,共需要做(n+1)!次乘法。如n=20,则,需做:21!=5.10909×101916200年!线性方程组求解N阶行列式的计算需要n!次乘法,求解n阶线性方78线性方程组求解数值求解方法:直接法Gauss消去法、Gauss-Jordan消去法、矩阵分解法等。迭代法Jacobi迭代法、Gauss-Seidel迭代法和超松弛迭代法等。线性方程组求解数值求解方法:79线性方程组求解Matlab求解过程:线性方程组求解Matlab求解过程:80数据统计与处理
一个工厂生产三种橄榄球用品:防护帽、垫肩、臀垫。需要不同数量的:硬塑料、泡沫塑料尼龙线、劳动力。为监控生产,管理者对它们之间的关系十分关心。为把握这些量的关系,列出下面的表格。数据统计与处理一个工厂生产三种橄榄球用品:防护帽、垫81
原料产品关系表原料产品关系表82管理者接到四份订单如上表所示。问应该如何计算每份订单所需的原材料,以便组织生产?C=22014647532010589300205125101345225165114370255输入下面Matlab指令A=[423;132;133;322];B=[35206045;10155040;…20124520];C=A*B管理者接到四份订单如上表所示。C=输入下面Matlab指令83考虑一个实际编程例子如何编写一个能求出两个矩阵相乘的计算机通用子程序?考虑一个实际编程例子84是否正确?错误,未考虑其一为标量加入标量判定,是否就是通用程序了?错误,考虑其一或二者为复数矩阵MATLAB实现:C=A*B是否正确?错误,未考虑其一为标量加入标量判定,是否就是通用程85例:用简短命令计算并绘制在0x6范围内的sin(2x)、sinx2、sin2x。x=linspace(0,6)y1=sin(2*x),y2=sin(x.^2),y3=(sin(x)).^2;plot(x,y1,x,y2,x,y3)例:用简短命令计算并绘制在0x6范围内的sin(2x)、86MATLAB工程计算及应用课件87用四种方法描述cos(x)*sin(y)图形用四种方法描述cos(x)*sin(y)图形88MATLAB工程计算及应用课件89Matlab能做什么基本的数据处理优化和解方程动态过程仿真:实时的和非实时的数据来源:Excel、数据库等等嵌入式的控制:Pc/104和DSP神经元网络、小波分析等等虚拟现实仿真Matlab能做什么基本的数据处理90Matlab是所有系统工具的基础Matlab是所有系统工具的基础91设计自动化工具设计自动化工具92一般用途工具一般用途工具93信号和图像处理信号和图像处理94控制系统设计和分析控制系统设计和分析95网络资源网络资源96与MATLAB相似的软件Mathmatica数学计算功能。复杂符号计算,主要在理论界Mathcad数学文字软件。直接写出报告Maple符号计算功能强大SciLab免费的matlab科隆体仿真软件:MATRIXx、VisSim等等与MATLAB相似的软件Mathmatica数学计算功能97Matlab工作环境界面1.MATLAB的启动
桌面快捷方式启动开始菜单方式启动2.MATLAB和退出
Matlab菜单命令/关闭按钮在Matlab命令窗口输入exit或quitMatlab工作环境界面1.MATLAB的启动98Matlab工作环境界面包含一行标题栏、一行菜单栏、一行工具栏、五个工作窗口。五个工作窗口分别为:发射台(
LaunchPad)、工作区(Workspace)、命令历史(CommandHistory)、当前路径(CurrentDirectory)和命令窗口(CommandWindows)。历史命令发射台命令窗口
标题栏
菜单栏
常用工具栏
工作区当前路径Matlab工作环境界面包含一行标题栏、一行菜单栏、一行工具99Matlab界面与初步操作workspace指令窗口菜单工作目录选择栏快捷工具栏Matlab界面与初步操作workspace指令窗口菜单工1001、MATLAB
菜单项File(文件)菜单Edit(编辑)菜单View(视图)菜单Window(窗口)菜单Web(连网信息)Help(帮助)菜单Matlab工作环境界面1、MATLAB菜单项Matlab工作环境界面101Matlab工作环境界面2、MATLAB工具栏
用MATLAB的M文件编辑器新建一个M文件;用MATLAB编辑器打开一个文件;将选中的内容剪切到剪贴板;将选中的内容复制到剪贴板;将剪贴板中的内容粘贴到光标指定的位置;撤消最近一次的操作;打开Simulink浏览器;打开MATLAB帮助窗口。当前工作路径Matlab工作环境界面2、MATLAB工具栏用MATL102例1绘制函数y=2sin(1+x)的图像,并计算当x=0.5时的函数值。
Matlab工作环境界面x=(1:0.1:10);%给出自变量x的定义域y=2*sin(1+x);%写出函数形式plot(x,y)%绘出函数图形y=2*sin(1+0.5)%求当x=0.5时的y值,其后不加分号,直接在窗口中给出结果
y=1.9950%输出y的计算结果例1绘制函数y=2sin(1+x)的图像,并计算当103Matlab工作环境界面例2绘制函数y=3x3-10x2+5x-8的图像fori=1:100x(i)=0.1*i;y(i)=3*x(i)^3-10*x(i)^2+5*x(i)-8;endplot(x,y)Matlab工作环境界面例2绘制函数y=3x3-10x104Matlab工作环境界面MATLAB通用命令Matlab工作环境界面MATLAB通用命令105MATLAB的基本组成MATLAB主程序、Simulink动态系统仿真和MATLAB工具箱(Toolbox)三大部分组成。主程序包括了MATLAB语言、工作环境、句柄图形、数学函数库和应用程序接口五部分。MATLAB的基本组成106MATLAB包含两个部分:核心部分和各种可选的工具箱。核心部分中有数百个核心内部函数。工具箱又分为两类:功能性工具箱和学科性工具箱。功能性工具箱主要用来扩充其符号计算功能,图示建模仿真功能,文字处理功能以及与硬件实时交互功能。功能性工具箱可用于多种学科。学科性工具箱是专业的,如(control、signalproceessing、commumnication)toolbox等。这些工具箱都是由该领域内学术水平很高的专家编写的,所以用户无需编写自己学科范围内的基础程序。MATLAB包含两个部分:核心部分和各种可选的工具箱。107matlab工具箱MATLAB主工具箱符号数学工具箱SIMULINK仿真工具箱控制系统工具箱信号处理工具箱图象处理工具箱通讯工具箱系统辨识工具箱神经元网络工具箱金融工具箱matlab工具箱MATLAB主工具箱108MATLAB工程计算及应用课件109Matlab产品家族Matlab扩展支持在matlab中队系统的实施和开发。工具箱:专用的函数库,解决特定领域的问题。Simulink非线性系统仿真Blockset是专门为simulink建立的模块。Matlab产品家族Matlab扩展支持在matlab中队系110Matlab帮助系统Matlab联机帮助#工具条中的?按钮;#help菜单栏中前2项中的任何一项;#在命令窗口中执行helpdesk或doc。Matlab帮助系统Matlab联机帮助111Matlab帮助系统Matlab常用的窗口帮助命令Matlab帮助系统Matlab常用的窗口帮助命令112Matlab帮助系统help命令直接输入help,MATLAB将列出所有的帮助主题,每个帮助主题对应于MATLAB搜索路径中的一个目录;help后加帮助主题,可获得指定帮助主题的帮助信息;help后加函数名;help后加命令名,将得到指定命令的用法;Matlab帮助系统help命令113Matlab帮助系统demo命令基本矩阵演示窗口MATLAB演示窗口Matlab帮助系统demo命令基本矩阵演示窗口MATLA114Matlab帮助系统helpwin命令用于打开MATLAB的帮助文件窗Matlab帮助系统helpwin命令用于打开MATLA115Matlab帮助系统lookfor命令允许用户通过完整的或部分关键字来搜索要查找的内容who和whos的作用是列出在MATLAB工作内存中驻留的变量名exist命令用来查找或检查变量和函数的存在性Matlab帮助系统lookfor命令允许用户通过完整的或116帮助的使用help命令:已知命令不知道用法lookfor命令:知道命令的关键词MatlabHelp:命令查找,索引,说明书帮助的使用help命令:已知命令不知道用法117怎样获得详尽的帮助信息首先是MATLAB窗口中的help命令,它最常用、最快,往往也是最有效的。给出关键字就能找到相应的说明。Help命令简单易用,但是它
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度科研仪器租赁及技术服务合同
- 2024年定制:5G网络技术研发与技术服务合同
- 2024合作开发合同的开发内容和合作方式
- 04版加工承揽合同生产工艺与质量控制
- 2024年度校园租赁:电动自行车合同
- 2024光电子技术研发与生产合同
- 2024广州市劳动合同范文新版
- 2024营业租赁合同范文
- 2024年度电力设备安装与维护合同
- 2024年度计算机软件开发与销售合同
- 皮肤牵引护理技术操作流程及评分标准
- 小学数学说课课件
- 剑桥英语PET真题校园版
- Python程序设计分支结构
- 中盐青海昆仑碱业有限公司柯柯盐矿矿山地质环境保护与土地复垦方案
- 安全操作规程评审报告
- 起重电磁吸盘安全操作规程
- 监理检测与试验仪器设备一览表实用文档
- 部编版五年级上册第二单元《习作“漫画”老师》一等奖创新教案
- 医院影像科医疗安全不良事件报告制度
- 2023年初中部汉语听写大赛题库
评论
0/150
提交评论