Matlab语言及其应用.ppt
《Matlab语言及其应用.ppt》由会员分享,可在线阅读,更多相关《Matlab语言及其应用.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MMATLABATLAB 语言及其应用 Application of Matlab Language10/29/20221学习学习Matlab的意义的意义 在欧美各在欧美各高等学校高等学校,MatlabMatlab成为线性代数、自动控制理论、成为线性代数、自动控制理论、数字信号处理、时间序列分析、动态系统仿真、图像处理等数字信号处理、时间序列分析、动态系统仿真、图像处理等诸多课程的基本教学工具,成为诸多课程的基本教学工具,成为本科生、硕士生和博士生的本科生、硕士生和博士生的必须掌握的基本技能。必须掌握的基本技能。在在设计研究单位和工业部门设计研究单位和工业部门,MatlabMatlab已被广泛
2、地用于研究已被广泛地用于研究和和解决各种具体的工程问题解决各种具体的工程问题。可以预见,可以预见,MatlabMatlab将在我国科学研究和工程应用中发挥越将在我国科学研究和工程应用中发挥越来越大的作用。来越大的作用。11/30/20212 讲授讲授MATLABMATLAB语言基础入门知识语言基础入门知识,介绍,介绍MATLABMATLAB产品的体系、产品的体系、MATLABMATLAB桌面工具桌面工具的使用方法,的使用方法,重点介绍重点介绍MATLABMATLAB的数据可视化、数值计算的基本步骤的数据可视化、数值计算的基本步骤以及以及如何使如何使用用MATLABMATLAB语言编写整洁、高效
3、、规范的程序。语言编写整洁、高效、规范的程序。并涉及到一些具体的并涉及到一些具体的专业应用工专业应用工具箱具箱(如:信号处理工具箱、图像处理工具箱等)。(如:信号处理工具箱、图像处理工具箱等)。通过本课程的学习,通过本课程的学习,了解、熟悉、掌握了解、熟悉、掌握 MATLAB MATLAB的基本编程方法的基本编程方法,并具有初并具有初步的利用计算机处理、解决实际问题的能力步的利用计算机处理、解决实际问题的能力,为进一步学习后续的专业课程做,为进一步学习后续的专业课程做好准备。好准备。主要内容主要内容 11/30/202132 MATLAB2 MATLAB的桌面环境及入门知识的桌面环境及入门知识
4、n启动与退出启动与退出MATLAB MATLAB n命令窗口及使用命令窗口及使用n数值表示、变量、表达式数值表示、变量、表达式n命令历史窗口命令历史窗口n工作空间工作空间 11/30/202142.1 2.1 启动与退出启动与退出MATLABMATLABn启动启动MATLABMATLABn直接用鼠标双击桌面上直接用鼠标双击桌面上MATLABMATLAB图标图标n或或WindowsWindows桌面的桌面的“开始开始”“所有程序所有程序”“MATLAB”“MATLAB”“MATLAB”“MATLAB”。n退出退出MATLABMATLABn关闭关闭MATLABMATLAB桌面桌面n在命令窗口执行在
5、命令窗口执行quitquit或或exitexit命令命令nMATLABMATLAB缺省桌面(见下页)缺省桌面(见下页)11/30/20215菜单栏菜单栏工具栏工具栏文件编辑窗口文件编辑窗口工作空间工作空间历史命令历史命令窗口窗口Start Start 菜单菜单命令窗口命令窗口命令提示符命令提示符2.1 2.1 启动与退出启动与退出MATLAB MATLAB(续)(续)11/30/202162.2 2.2 命令窗口的使用命令窗口的使用激活命令窗口。激活命令窗口。“”与闪烁的光标一起表明系统就绪,等待输入。与闪烁的光标一起表明系统就绪,等待输入。命令窗口脱离命令窗口脱离MATLABMATLAB桌面
6、。桌面。n简单计算简单计算【例例2.2-12.2-1】计算计算(1 1)在)在MATLABMATLAB命令窗口输入命令窗口输入 以下内容:以下内容:(12+2*(7-4)/32(12+2*(7-4)/32(2 2)按)按【EnterEnter】键,指令执行。键,指令执行。(3 3)返回的计算结果:)返回的计算结果:ans=2 11/30/202172.2 2.2 命令窗口命令窗口 (续)(续)说明说明l在命令窗口在命令窗口【EnterEnter】键提交命令执行。键提交命令执行。lMatlabMatlab所用运算符(如所用运算符(如+、-、等)是各种计算程序中等)是各种计算程序中常见的。常见的。
7、l计算结果中的计算结果中的“ansans”是英文是英文“answer”answer”的一种缩写,的一种缩写,其含义就是其含义就是“运算答案运算答案”。ansans是是MatlabMatlab的一个预定义的一个预定义变量。变量。11/30/202182.2 2.2 命令窗口命令窗口 (续)(续)n简单计算(续)sin(4sin(4】计算】计算2.2-22.2-2【例【例)sin(45*pi/180)sin(45*pi/180)lMatalb中正弦函数中正弦函数sin就是常见的正弦函数。就是常见的正弦函数。l它的参数值是以它的参数值是以“弧度弧度”为单位的。为单位的。lpi也是也是Matalb的预
8、定义变量。的预定义变量。lpi=3.14159lMatlab对字母大小写是敏感的。对字母大小写是敏感的。【例【例2.2-32.2-3】计算】计算 的值,其中的值,其中x=4.92x=4.92。sqrt(2*exp(4.92+0.5)+1)sqrt(2*exp(4.92+0.5)+1)lMatalb中开平方中开平方sqrt(x),是英文,是英文square root的缩的缩写写。lMatalb中指数函数中指数函数exp(x),常,常见的表达方式见的表达方式。ans=ans=11/30/202192.2 2.2 命令窗口命令窗口 (续)(续)7“clcclc”清除窗口显示内容的命令清除窗口显示内容
9、的命令。【例【例2.2-42.2-4】计算】计算 的值。的值。y=2*sin(0.3*pi)/(1+sqrt(5)y=2*sin(0.3*pi)/(1+sqrt(5)y=【例【例2.2-52.2-5】计算】计算 的值。的值。y=2*cos(0.3*pi)/(1+sqrt(5)y=%命令行编辑l“”键调回已输入过命令。l修改。11/30/2021102.2 2.2 命令窗口命令窗口 (续)(续)【例【例2.2-52.2-5】计算半径为的圆的周长和面积。】计算半径为的圆的周长和面积。radius=5.2;%radius=5.2;%圆的半径圆的半径area=pi*5.22,area=pi*5.22,
10、circle_lencircle_lenarea=circle_len=l以上两例,命令行中用到了等号以上两例,命令行中用到了等号“=”。l计算结果不再赋给计算结果不再赋给“ans”,而是赋给,而是赋给用户指定的变量用户指定的变量y、area、circle_len。l无论是预定义变量还是用户自定义变量无论是预定义变量还是用户自定义变量都被存储在系统的工作空间内,即系统都被存储在系统的工作空间内,即系统定义的一个存储窗口变量的内存空间。定义的一个存储窗口变量的内存空间。lWho、whos命令用来显示工作空间的命令用来显示工作空间的变量变量lclear命令用来清除工作空间的变量。命令用来清除工作空
11、间的变量。11/30/2021112.2 2.2 命令窗口命令窗口 (续)(续)whowhosYour variables are:ans circle_len y area radius Name Size Bytes Class ans 1x1 8 double array area 1x1 8 double array circle_len 1x1 8 double array radius 1x1 8 double array y 1x1 8 double arrayGrand total is 5 elements using 40 bytes 11/30/2021122.2 2.2
12、 命令窗口命令窗口 (续)(续)clear ywhoYour variables are:ans circle_len area radius clear ans areawhosYour variables are:Name Size Bytes Class circle_len 1x1 8 double array radius 1x1 8 double arrayGrand total is 2 elements using 16 bytes 11/30/2021132.2 2.2 命令窗口命令窗口 (续)(续)n数值显示格式设置数值显示格式设置n缺省显示格式:简洁的短(缺省显示格式:简
13、洁的短(short gshort g)格式)格式n窗口命令及语法格式:窗口命令及语法格式:format format 显示格式关键字显示格式关键字 如:如:format long%15format long%15位数字显示位数字显示n常见通用命令常见通用命令命令命令含义含义clcclc清除命令窗口的显示内容清除命令窗口的显示内容clearclear 清除清除MatlabMatlab工作空间中保存的变量工作空间中保存的变量whowho或或whoswhos显示显示MatlabMatlab工作空间中的变量信息工作空间中的变量信息dirdir显示当前工作目录的文件和子目录清单显示当前工作目录的文件和子
14、目录清单cdcd显示或设置当前工作目录显示或设置当前工作目录typetype显示指定显示指定m m文件的内容文件的内容helphelp或或docdoc获取在线帮助获取在线帮助quitquit或或exitexit关闭关闭/推出推出MATALBMATALB 11/30/2021142.3 2.3 工作空间工作空间n查看工作空间内存变量,可以由查看工作空间内存变量,可以由whowho、whos whos。n命名新变量。命名新变量。n修改变量名修改变量名n删除变量删除变量n绘图绘图n保存变量数据保存变量数据n装入数据装入数据 11/30/2021152.4 2.4 历史窗口历史窗口n历史窗口:历史窗口
15、:n首先首先记录每次启动时间记录每次启动时间n并并记录在命令窗口输入命令记录在命令窗口输入命令,此次运行期间,此次运行期间,输入的所有命令被记录为一组,并以此次启动时输入的所有命令被记录为一组,并以此次启动时间为标志。间为标志。n使用历史窗口:使用历史窗口:n可以查看命令窗口输入过的命令或语句可以查看命令窗口输入过的命令或语句n可以选择一条或多条命令执行拷贝、执行、创可以选择一条或多条命令执行拷贝、执行、创建建MM文件等。文件等。要清除历史记录,可以选择要清除历史记录,可以选择Edit菜单中的菜单中的Clear Command History 命令命令 11/30/2021162.5 2.5
16、当前目录窗口和搜索路径当前目录窗口和搜索路径当前目录窗口:当前目录窗口:指指Matlab运行时的工作目录。运行时的工作目录。l只有在当前目录和搜索路径下的文件、函数才可以被只有在当前目录和搜索路径下的文件、函数才可以被运行和调用。运行和调用。l如果没有特殊指明,数据文件也将存放在当前目录下;如果没有特殊指明,数据文件也将存放在当前目录下;l用户可以将自己的工作目录设置成当前目录,从而使用户可以将自己的工作目录设置成当前目录,从而使得所有操作都在当前目录中进行。得所有操作都在当前目录中进行。11/30/202117搜索路径:搜索路径:指指Matlab执行过程中对变量、函数和文件执行过程中对变量、
17、函数和文件进行搜索的路径。进行搜索的路径。l在在File菜单中选择菜单中选择Set Path命令或在命令窗口输入命令或在命令窗口输入pathtool命令,出现搜索路径设置对话框:命令,出现搜索路径设置对话框:!修改完搜索路径后,!修改完搜索路径后,需要进行保存。需要进行保存。11/30/202118【功能演示【功能演示-1-1】求方程求方程的全部根。的全部根。p=2,0,-3,71,-9,13;建立多项式系数向量建立多项式系数向量x=roots(p);求根求根x=-3.4914 11/30/202119【功能演示【功能演示-2-2】求解线性方程组】求解线性方程组a=2,3,-1;8,2,3;4
18、5,3,9;建立系数矩阵建立系数矩阵ab=2;4;23;建立列向量建立列向量bx=inv(a)*bx=11/30/202120符号计算符号计算syms x y z 建立符号变量建立符号变量x,y,z=solve(2*x+3*y-z-2,8*x+2*y+3*z-4,45*x+3*y+9*z-23)x=151/273 y=8/39 z=-76/273 11/30/202121【功能演示【功能演示-3-3】求解定积分】求解定积分 求解求解 I=quad(x.*log(1+x),0,1)ans=或或syms xnt(x*log(1+x),0,1)ans=1/4 11/30/202122【功能演示【功能
19、演示-4-4】多项式曲线拟合】多项式曲线拟合考虑如下考虑如下 x-y x-y 一组实验数据:一组实验数据:x=1,2,3,4,5,6,7,8,9,10y=1.2,3,4,4,5,4.7,5,5.2,6,7.2注:注:n一次多项式拟合:一次多项式拟合:p1=polyfit(x,y,1)n三次多项式拟合:三次多项式拟合:p3=polyfit(x,y,3)nplot plot 原始数据、一次拟合曲线和三次拟合曲线原始数据、一次拟合曲线和三次拟合曲线x2=1:0.1:10;y1=polyval(p1,x2)y3=polyval(p3,x2)plot(x,y,*,x2,y1,:,x2,y3)11/30/
20、202123拟合曲线图拟合曲线图由图可见,三次拟合结果较好。由图可见,三次拟合结果较好。11/30/2021242.3 数值表示、变量及表达式n数值的记述数值的记述 MatlabMatlab的数只采用习惯的十进制表示,可以带小数点的数只采用习惯的十进制表示,可以带小数点和负号和负号;其缺省的数据类型为双精度浮点型(其缺省的数据类型为双精度浮点型(doubledouble)。)。例如:例如:n变量命令规则变量命令规则l变量名、函数名对字母的大小写是敏感的。如变量名、函数名对字母的大小写是敏感的。如myVarmyVar与与myvarmyvar表示两个不同的变量。表示两个不同的变量。l变量名第一个字
21、母必须是英文字母。变量名第一个字母必须是英文字母。l变量名可以包含英文字母、下划线和数字。变量名可以包含英文字母、下划线和数字。l变量名不能包含空格、标点。变量名不能包含空格、标点。l变量名最多可包含变量名最多可包含6363个字符(个字符(及以后的版本)。及以后的版本)。11/30/2021252.3 2.3 数值表示、变量及表达式数值表示、变量及表达式 (续)(续)nMatlabMatlab预定义的变量预定义的变量变变量名量名意意义义ans最近的计算结果的变量名最近的计算结果的变量名epsMATLAB定义的正的极小值定义的正的极小值=2.2204e-16pi圆周率圆周率inf值,无限大值,无
22、限大i或或j虚数单元,虚数单元,sqrt(-1)NaN非数,非数,0/0、/说明说明l每当每当MATLABMATLAB启动完成,这些变量就被产生。启动完成,这些变量就被产生。lMATLABMATLAB中,被中,被0 0除不会引起程序中断,给出报警的同时用除不会引起程序中断,给出报警的同时用infinf或或NaNNaN给出结给出结果。果。l用户只能临时覆盖这些预定义变量的值,用户只能临时覆盖这些预定义变量的值,ClearClear或重启或重启MATLABMATLAB可恢复其值。可恢复其值。11/30/2021262.3 2.3 数值表示、变量及表达式数值表示、变量及表达式 (续)(续)n运算符和
23、表达式运算符和表达式运算运算数学表达式数学表达式MATLAB运算符运算符MATLAB表达式表达式加加a+b+a+b减减a-b-a-b乘乘axb*a*b除除a/b或或ab/或或a/b或或ab幂幂ab说明说明lMatlabMatlab用用“”和和”/”/”分别表示分别表示“左除左除”和和“右除右除”。对标量而言,两者。对标量而言,两者没有区别。对矩阵产生不同影响。没有区别。对矩阵产生不同影响。lMATLABMATLAB表达式的书写规则与表达式的书写规则与“手写方式手写方式”几乎完全相同。几乎完全相同。l表达式按与常规相同的优先级自左至右执行运算。表达式按与常规相同的优先级自左至右执行运算。l优先级
24、:指数运算级别最高,乘除次之,加减最低。优先级:指数运算级别最高,乘除次之,加减最低。l括号改变运算的次序。括号改变运算的次序。11/30/2021272.3 2.3 数值表示、变量及表达式数值表示、变量及表达式 (续)(续)n复数及其运算复数及其运算nMATLABMATLAB中复数的表达:中复数的表达:z=a+biz=a+bi,其中,其中a a、b b为实数。为实数。nMATLABMATLAB把复数作为一个整体,象计算实数一样计算复数。把复数作为一个整体,象计算实数一样计算复数。【例【例2.3-1】复数】复数z1=3+4i,z2=1+2i,z3=计算计算z1=3+4*i,z2=1+2*i,z
25、3=2*exp(i*pi/6),z=z1*z2/z3z1=3+4*i,z2=1+2*i,z3=2*exp(i*pi/6),z=z1*z2/z3z_real=real(z),z_image=imag(z),z_real=real(z),z_image=imag(z),z_angle=angle(z),z_length=abs(z),z_angle=angle(z),z_length=abs(z),11/30/202128Matlab数据及其运算数据及其运算 MatlabMatlab数据类型非常丰富,除数据类型非常丰富,除数值型数值型、字符型字符型等基本数等基本数据类型外,还有据类型外,还有结构体
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 语言 及其 应用
限制150内