《MATLAB语言概述》PPT课件.ppt

上传人:za****8 文档编号:13190679 上传时间:2020-06-07 格式:PPT 页数:72 大小:312.96KB
返回 下载 相关 举报
《MATLAB语言概述》PPT课件.ppt_第1页
第1页 / 共72页
《MATLAB语言概述》PPT课件.ppt_第2页
第2页 / 共72页
《MATLAB语言概述》PPT课件.ppt_第3页
第3页 / 共72页
点击查看更多>>
资源描述
信号处理软件,主讲教师:曾祥烨信息工程学院通信工程系,课程介绍,主要内容:MATLAB语言及其应用目标:了解MATLAB,能够熟练掌握数学(矩阵)运算、符号运算,简单编程,简单的数据处理及基本图形绘制。教材:陈怀琛、吴大正、高西全MATLAB及在电子信息课程中的应用,参考教材,张志涌MATLAB教程基于6.x版本张志涌精通MATLAB6.5版北航薛定宇MATLAB大观园,课程安排,总学时数:32学时学时安排:课堂教学20学时,上机实验10学时,考试2学时考核要求:不得缺勤,实验报告齐备考核方式:闭卷考试,课程内容,第一讲MATLAB语言概述第二讲数值数组及其运算第三讲数据和函数的可视化第四讲符号计算第五讲M文件与函数第六讲其他工具箱简介,第一讲MATLAB语言概述,1.1MATLAB语言的发展1.2MATLAB语言的特点1.3MATLAB的工作环境1.4MATLAB基础与入门,1.1MATLAB语言的发展,20世纪七十年代后期:美国新墨西哥大学计算机科学系主任的CleveMoler教授出于减轻学生编程负担的动机,为学生设计了一组调用LINPACK和EISPACK矩阵软件库的“通俗易用”的接口,此即用FORTRAN编写的萌芽状态的MATLAB。,1.1MATLAB语言的发展,1984年,Little、Moler、SteveBangert合作,成立了MathWorks公司,并把MATLAB正式推向市场。内核采用C语言编写,而且除原有的数值计算能力外,还新增了数据图视功能。,1.1MATLAB语言的发展,MathWorks公司于1993年推出MATLAB4.0版本,从此告别DOS版。增加了SIMULINK、符号计算工具包、Notebook以及与外部进行直接数据交换的组件,1.1MATLAB语言的发展,1997年仲春,MATLAB5.0版问世,紧接着是5.1、5.2,以及和1999年春的5.3版后来的6.0、6.1版对操作界面进行了较大的改进2002年初夏推6.5版,采用了JIT加速器,使得运算速度大大提高,1.1MATLAB语言的发展,MATLAB是一种科学计算软件,属于数学类科技应用软件MATLAB在数值计算方面独占鳌头Mathematica和Maple用于符号计算Mathcad提供计算、图形、文字处理的统一环境,1.1MATLAB语言的发展,20世纪九十年代的时候,MATLAB已经成为国际控制界公认的标准计算软件其他软件也在不断改进,但是就应用广泛和影响力而言,都不能与MATLAB匹敌MATLAB已成为大学必备的工具、国际学术界标准的科学计算软件,1.2MATLAB语言的特点,MATLAB名字由MATrix和LABoratory两词的前三个字母组合而成,矩阵运算是一套高性能的数值计算和可视化数学软件,“巨人肩上的工具”优点:简洁、入门容易难点:函数多。多记少查,1.2.1起点高,每个变量代表一个数组(阵列)每个元素都看作复数所有运算都对复数数组有效MATLAB自问世起,就以数值计算称雄基本处理单位是复数数组程序高度“向量化”,且易写易读,1.2.2人机界面适合科技人员,语言规则与笔算式相似数组的维数和大小不需提前定义解释方式工作,无需编译符合科技人员的思维方式和书写习惯编程序就像在演算纸上列公式求解问题演算纸式科学算法语言,1.2.3强大而简易的作图功能,根据输入数据自动确定坐标绘图可使用多种坐标系绘制三维曲线和曲面可设置不同颜色、线型和视角一条命令,数据可视化,1.2.4智能化程度高,绘图时自动选择最佳坐标数值积分时,自动选择步长自动检测和显示程序错误,易于调试,1.2.5功能丰富,可扩展性强,MATLAB软件包括基本部分和专业扩展两部分基本部分可以满足理工科的计算需求扩展部分(工具箱)是各专业的程序集核心内容是基本部分,1.3MATLAB的工作环境,从6.1版开始,MATLAB的工作环境发生了质的飞跃。引入了大量的交互工作界面通用操作界面、工具包专用界面、帮助界面、演示界面等它们被链接在MATLAB操作桌面中,1.3.1Desktop操作桌面的启动,方法一双击桌面上的或matlab下快捷方式图标方法二双击matlabbinwin32中的matlab.exe当前工作目录不同,推荐方法一,1.3.2通用操作界面简介,指令窗(CommandWindow)进行MATLAB操作的最主要的窗口历史指令窗(CommandHistory)记录已经运行过的指令、函数、表达式,1.3.2通用操作界面简介,当前目录浏览器(CurrentDirectoryBrower)设置、浏览当前目录工作空间浏览器(WorkspaceBrowser)观察、编辑工作空间中的变量,1.3.2通用操作界面简介,内存数组编辑器(ArrayEditor)不随Desktop启动,对工作空间浏览器中的变量进行操作才启动交互界面分类目录窗(LauchPad)树状结构分类目录,1.3.2通用操作界面简介,M文件编辑/调试器(Editor/Debugger)不随Desktop启动,新建文件才启动帮助导航/浏览器(HelpNavigator/Brower)超文本在线帮助,独立界面,不随Desktop启动,1.3.3其他窗口简介,图形窗口执行绘图命令自动产生图形窗显示、修改、保存图形演示窗口键入Demo,出现演示窗演示MATLAB各部分功能,1.4MATLAB基础与入门,1.4.1指令窗运行入门1.4.2指令窗操作要旨1.4.3当前目录和搜索路径1.4.4数据文件的存取1.4.5M脚本编写初步1.4.6MATLAB帮助方式概述,1.4.1指令窗运行入门,学习MATLAB最基本的就是掌握指令窗的操作这一小节通过一些算例让大家对MATLAB的使用方法有一个直观感受,1.4.1.1指令窗简介,MATLAB在版本更新时,指令窗的外貌和操作方式变化最小6.x版本增加了指令行提示符“”并且关键词、字符串等用不同颜色表示可以独立窗口也可以嵌回Desktop,1.4.1.2最简单的计算器使用法,求122(74)32的算术运算结果(12+2*(7-4)/32ans是answer的缩写,它是MATLAB的一个默认变量,1.4.1.2最简单的计算器使用法,简单矩阵的输入步骤A=1,2,3;4,5,6;7,8,9各元素用空格或逗号“,”分隔,行用分号“;”,整个矩阵放在方括号“”里注意:标点符号都是英文的,1.4.1.2最简单的计算器使用法,矩阵A被保存在工作空间中,直到clear指令清除或重新赋值MATLAB对字母大小写是敏感的变量A和a不是同一个变量,1.4.1.2最简单的计算器使用法,矩阵的分行输入A=1,2,34,5,67,8,9用回车来分隔矩阵的行,符合视觉习惯,1.4.1.2最简单的计算器使用法,指令的续行输入S=1-1/2+1/3-1/4+1/5-1/6+1/7.-1/83个或3个以上的连续黑点表示“续行”,1.4.1.3数值、变量和表达式,1.数值的记述MATLAB的数值采用十进制表示,可以带小数点或负号6-40.0825.3842.4e-54.53e23,1.4.1.3数值、变量和表达式,2.变量命名规则变量名、函数名对字母大小写敏感变量名的第一个字符必须是英文字母,由字母、数字和下划线组成,最多可包含31个字符变量名中不能包含空格和标点符号,1.4.1.3数值、变量和表达式,3.MATLAB默认的预定义变量预定义变量随MATLAB启动而产生建议:编程时,尽量避免对预定义变量名重新赋值,1.4.1.3数值、变量和表达式,预定义变量ans缺省计算结果pi圆周率i和j虚单元eps机器零阈值Inf和inf无穷大,1/0NaN和nanNotaNumber,0/0,1.4.1.3数值、变量和表达式,4.运算符和表达式数学表达式与MATLAB表达式的比较a+ba+ba-ba-baba*baba/b或ababab,1.4.1.3数值、变量和表达式,注意:所有运算定义在复数域上。对于求方根问题,只返回第一象限的解“/”和“”分别代表“左除”和“右除”对于标量没有区别对于矩阵是完全不同的运算MATLAB的表达式与手写算式非常接近,1.4.1.3数值、变量和表达式,5.复数和复数矩阵MATLAB把复数作为一个整体处理复数直角坐标和极坐标转换指令real(z)实部imag(z)虚部abs(z)模angle(z)相角(弧度),1.4.1.3数值、变量和表达式,复数表达,并计算经典教科书的直角坐标表示法z1=3+4i建议不使用,它不适用于数值矩阵输入,1.4.1.3数值、变量和表达式,用运算符表示z2=1+2*i%运算符构成的直角坐标表示法z3=2*exp(i*pi/6)%运算符构成的极坐标表示法z=z1*z2/z3复数矩阵的生成及运算A=1,3;2,4-5,8;6,9*iB=1+5i,2+6i;3+8*i,4+9*iC=A*B,1.4.1.3数值、变量和表达式,复数矩阵C的实部、虚部、模和相角C_real=real(C)C_imag=imag(C)C_magnitude=abs(C)C_phase=angle(C)*180/pi%以度为单位计算相角函数的输入量是数组时,函数对数组元素逐个发生作用。编程更加简便,1.4.1.3数值、变量和表达式,用MATLAB计算能得到-2吗?直接计算得到第一象限的根a=-8;r=a(1/3),1.4.1.3数值、变量和表达式,全部方根计算如下m=0,1,2;%因为有三个方根R=abs(a)(1/3);%模开三次方Theta=(angle(a)+2*pi*m)/3;%三个相角rrr=R*exp(i*Theta),1.4.1.3数值、变量和表达式,图形表示t=0:pi/20:2*pi;x=R*sin(t);y=R*cos(t);plot(x,y,b:),gridholdonplot(rrr(1),.,MarkerSize,30,Color,r)plot(rrr(2,3),o,MarkerSize,15,Color,b)axis(-3,3,-3,3),axissquareholdoff,1.4.1.4计算结果的图形表示,计算结果可视化是MATLAB的主要组成部分MATLAB图形指令的特点:自然、简洁、灵活、易扩展,1.4.1.4计算结果的图形表示,画出衰减振荡曲线及包络线。t的取值范围是0,4t=0:pi/50:4*pi;%定义自变量取值数组y0=exp(-t/3);%计算与自变量相应的y0数组y=exp(-t/3).*sin(3*t);%计算与自变量相应的y数组plot(t,y,-r,t,y0,:b,t,-y0,:b)%用不同颜色、线型绘制曲线Grid%在“坐标纸”上画小方格,1.4.1.4计算结果的图形表示,第三条指令中的“.*”表示乘法是在两个数组相同位置上的元素之间进行的。称为“数组乘”(元素群运算)这种运算使程序简单明了,避免了循环,运行速度也加快,1.4.1.4计算结果的图形表示,画出所表示的三维曲面。x,y的取值范围是-8,8第五、六条指令中的“.”数组幂、“./”数组除,也是对数组元素逐个进行的。,1.4.1.4计算结果的图形表示,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;mesh(X,Y,Z);colormap(hot)xlabel(x),ylabel(y),zlabel(z),1.4.2指令窗操作要旨,在直观感受的基础上对控制指令窗的指令和操作进行系统的归纳更全面的了解、更方便的使用MATLAB,1.4.2.1指令窗显示方式的操作,1.缺省显示方式6.x版用不同颜色表示不同内容关键词蓝色字符串赭红色其他黑色数值计算结果以“短”格式显示formatshort(存储和运算用双精度),1.4.2.1指令窗显示方式的操作,2.显示方式的设置可以对指令窗的字体风格、大小、颜色和数值计算结果显示格式进行设置【File:Preferences】引出参数设置对话框。立即生效且永久保留,1.4.2.2指令行中的标点符号,标点在MATLAB中的地位极其重要标点一定要在英文状态下输入,要显示结果的指令结尾;输入量分隔;数组元素分隔;不显示结果指令的结尾;数组行分隔.小数点:生成一维数组;作下标表示该维全部,1.4.2.2指令行中的标点符号,%注释行标志字符串标记()数组援引;函数输入量列表输入数组;函数输出量列表元胞数组标记符_变量名连字符续行标志函数句柄;用户对象类目录,1.4.2.3指令窗的常用控制指令,cd设置当前工作目录dir列文件清单edit打开M文件编辑器mkdir创建目录more分页显示type显示M文件内容与Dos命令基本相同,1.4.2.3指令窗的常用控制指令,clf清除图形窗clc清除指令窗的显示内容clear清除工作空间exit/quit推出MATLABwhich找出文件所在目录,1.4.2.4指令窗中指令行的编辑,调回已输入过的指令行(向前)调回已输入过的指令行(向后)左移光标右移光标Esc清除当前行的全部内容Home、End、Delete、Backspace,1.4.3当前目录和搜索路径,在指令窗中运行一条指令时,MATLAB怎样从庞大的函数库中找到所需的函数或数据呢?怎样保证自己创建的文件能被MATLAB识别并调用呢?,1.4.3.1MATLAB的搜索路径,MATLAB的所有文件都存放在一组目录上把这些目录按优先顺序排列起来MATLAB的基本搜索过程检查是否内存变量是否内建函数是否当前目录的M文件搜索路径上其他目录的M文件,1.4.3.2用户目录和当前目录,1.建立用户目录建立自己的工作目录,存放创建的文件2.将用户目录设置成当前目录当前目录设置区指令设置(cdc:mydir)建议按上述方法设置当前目录而且每次重新启动MATLAB都应重新设置,1.4.4数据文件的存取,数据文件存取指令save,loadsaveFileName全部内存变量保存saveFileNamex1x2x1,x2保存loadFileName全部装入内存loadFileNamex1x2x1,x2装入内存文件名可以带路径,但不能带扩展名扩展名默认为mat,1.4.5M脚本编写初步,简单问题可以通过指令窗中输入一组指令求解复杂问题或者可重复代码应该编写M脚本文件来解决,1.4.5M脚本编写初步,M脚本文件:文件中指令形式与指令窗中完全相同MATLAB运行它时,只简单的逐条执行产生的变量驻留基本工作空间中扩展名为“.m”运行脚本文件的结果与在指令窗中逐条执行没有区别,1.4.5M脚本编写初步,编写图形表示算例的脚本文件点击新建按钮,打开M文件编辑器将指令全部写入空白区保存文件,建议保存在当前目录中【Debug:Run】运行,或在指令窗运行文件名(不带扩展名),1.4.6MATLAB帮助方式概述,“纯文本”帮助“导航/浏览器交互界面”帮助PDF帮助其他帮助,1.4.6MATLAB帮助方式概述,1.“纯文本”帮助MATLAB的所有执行指令、函数的M文件都有一个注释区叙述函数调用格式和输入输出量的含义这种帮助最原始,也最真切可靠。help指令可获得不同范围的帮助lookfor指令查找H1行(第一注释行),1.4.6MATLAB帮助方式概述,2.“导航/浏览器交互界面”帮助独立的帮助子系统,与M文件完全无关最系统、最丰富、最详尽界面友善、使用方便Helpbrowser,helpdesk或菜单,1.4.6MATLAB帮助方式概述,3.PDF帮助为用户提高高质量的打印帮助文件PDF文件(PrintableDocumentation)需要AdobeAcorbatReader,1.4.6MATLAB帮助方式概述,4.其他帮助演示帮助Demo演示程序初学者不必急于读太复杂的程序Web帮助MathWorks公司提供的技术支持网站,小结,初步了解MATLAB熟悉MATLAB界面,并进行简单操作熟悉MATLAB的基本操作,设定工作环境,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!