matlab培训教程PPT课件_第1页
matlab培训教程PPT课件_第2页
matlab培训教程PPT课件_第3页
matlab培训教程PPT课件_第4页
matlab培训教程PPT课件_第5页
已阅读5页,还剩104页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MATLAB编程培训课程,机械与电子工程学院,2,学习方法,MATLAB,基础入门MATLAB简介MATLAB基本操作MATLAB常用命令,设计提高MATLAB数组运算MATLAB矩阵运算MATLAB程序设计,综合应用MATLAB数值实验MATLAB统计实验MATLAB优化实验,3,课程目录,4,1.MATLAB简介,5,1.MATLAB简介,1.1MATLAB发展历史,1.2MATLAB应用领域,1.3MATLAB工具箱,1.4MATLAB安装文件,1.5MATLAB安装启动和设置,1.6MATLAB文件类型,1.7MATLAB常用命令,1.8上机练习,6,1.MATLAB简介,Matlab

2、MatrixLaboratory,CleveMoler,MatlabMatrixLaboratory,该语言是美国NewMexico大学计算机系主任CleveMoler在70年代后期首先设计的.并于80年代初开发了第二代专业版.,1984年,CleveMoler和JohnLitter成立了Mathworks公司,并开始把Matlab推向市场.(迈斯沃克公司),1.1MATLAB发展历史,7,1.MATLAB简介,目前,Matlab已经成为国际上最流行的科学与工程计算的软件工具,它已经不仅仅是一个“矩阵实验室”了,而成为了一种具有广泛应用前景的全新的计算机高级编程语言,有人称它为“第四代”计算机

3、语言。就影响而言,至今仍然没有一个别的计算软件可与Matlab匹敌。,MathematicaMapleSASSPSSEviewsLINGOLINDO,在欧美各高等院校,Matlab已经成为线性代数、自动控制理论、数字信号处理、时间序列分析、动态系统仿真、图像处理等课程的基本教学工具,成为大学生、硕士生以及博士生必须掌握的基本技能。,1.2MATLAB应用领域,8,1.MATLAB简介,1.3MATLAB工具箱,9,1.MATLAB简介,1.3MATLAB工具箱,10,1.MATLAB简介,1.4MATLAB安装文件,11,1.MATLAB简介,1.5MATLAB操作界面快捷键F5运行,12,M

4、ATLAB的路径搜索,启动目录是MATLAB启动时的当前目录。用户可以根据自己的习惯修改启动目录。高级版本的MATLAB默认启动目录位于C盘用户文档中的MATLAB文件夹,使用该默认目录对有效管理不同用户的程序和文档、以及更新MATLAB版本时比其他目录更为有效和便捷。,13,MATLAB的路径搜索,注意:只有在当前目录或搜索路径下的文件、函数可以被运行或调用。否则视为非法命令。*当前目录为MyDocumentsMATLAB*早期版本的work目录存放用户自定义的函数等文件。,14,MATLAB的路径搜索,cdpathPathtoolInstallpath,15,MATLAB的路径搜索,例题查

5、看MATLAB的安装路径、调用matlabroot命令获得MATLAB的安装路径installpath=matlabrootinstallpath=C:ProgramFilesMATLABR2011a%将MATLAB的安装目录设置为当前文件夹cd(matlabroot),16,MATLAB的路径搜索,例题启动目录的设置。启动目录是指MATLAB启动时的当前文件夹。一般将启动目录设置成用户习惯使用的、常用的文件夹。MATLAB默认的启动目录为“C:”。用户可以自定义设置启动目录。,17,MATLAB的路径搜索,例题启动目录的设置。方法一:右键点击桌面上MATLAB软件的快捷方式图标,在弹出的菜单

6、上选择“属性”,在弹出的MATLAB属性对话框中,将“起始位置”的属性值改为用户自定义的路径即可。如:“D:MyDocumentsMATLAB”。,18,MATLAB的路径搜索,例题启动目录的设置。方法二:使用userpath函数,通过userpath命令来设置启动目录。%设置启动目录userpath(”D:MyDocumentsMATLAB”)%将启动目录返回到默认位置userpath(reset),19,1.MATLAB简介,1.6MATLAB文件类型,20,1.MATLAB简介,1.7MATLAB常用命令,21,1.MATLAB简介,1.7MATLAB常用命令,22,1.MATLAB简介

7、,1.8上机练习,23,2.MATLAB语言基础,24,2.MATLAB数值计算,2.1MATLAB数据类型,2.2MATLAB数组运算,2.3MATLAB向量运算,2.4MATLAB矩阵运算,2.5MATLAB字符串运算,2.6MATLAB关系运算,2.7MATLAB逻辑运算,2.8上机练习,25,2.MATLAB数值计算,2.1MATLAB数据类型,MATLAB,Matlab数据类型,1.数值型,2.字符字符串,3.元胞数组,4.架构数组,26,2.MATLAB数值计算,2.1MATLAB数据类型变量,Matlab中变量名是以字母开头,可以由字母、数字或下划线组成Matlab区分大小写,它

8、的命令和函数全是小写的Matlab变量名不超过31个字符,27,MATLAB数值计算,whowhosclearclearasave,28,2.MATLAB数值计算,2.1MATLAB数据类型常量,29,2.MATLAB数值计算,2.1MATLAB数据类型数字显示格式命令,30,2.MATLAB数值计算,2.2MATLAB数组运算表达式,Matlab中的表达式由运算符、函数、变量名和数字组成,Matlab语句由变量和表达式组成,有两种常见形式:,形式1:表达式,形式2:变量=表达式,若不想显示形式1或2的运算结果,可在表达式后加分号“;”,31,2.MATLAB数值计算,2.2MATLAB数组运

9、算运算符,32,2.MATLAB数值计算,2.2MATLAB数组运算数组的构造,x=01357910,x=0,1,3,5,7,9,10,x=01357910,手动法数组用中括号,以空格或逗号为间隔输入元素,33,2.MATLAB数值计算,2.2MATLAB数组运算数组的构造,x=0:0.5:2,x=00.50001.00001.50002.0000,冒号法a:步长:ba:b(默认步长=1),y=0:5,y=01.00002.00003.00004.00005.0000,34,2.MATLAB数值计算,2.2MATLAB数组运算数组的构造,x=linspace(0,pi,12),x=00.285

10、60.57120.85681.14241.42801.71361.99922.28482.57042.85603.1416,函数法linspace(a,b,n)从a开始,到b结束,包含n个数据元素的数组,a:(b-a)/(n-1):b,35,2.MATLAB数值计算,2.2MATLAB数组运算数组的引用,x=12345x(1:3),ans=123,x(n)表示数组中的第n个元素x(n1:n2)表示数组中的第n1到n2个元素,36,2.MATLAB数值计算,2.2MATLAB数组运算矩阵数组,A=2,4,6,8;1357;0000;1,0,1,0,以空格或逗号分隔,指定不同的列以分号或回车分隔,

11、指定不同的行,37,2.MATLAB数值计算,2.2MATLAB数组运算四则运算,数组与标量间的四则运算,x=134;2,6,5;32,4,a=2*x-2,a=0462108426,38,2.MATLAB数值计算,2.2MATLAB数组运算四则运算,数组间的四则运算,必须具有相同的维数,对应元素进行运算+-.*./.,a=134;2,6,5;32,4,b=231;412;453,c=365677777,c=a+b,39,2.MATLAB语言基础,2.2MATLAB数组运算四则运算,a=134;2,6,5;32,4,b=231;412;453,c=2948610121012,c=a.*b,d=a

12、./b,d=0.50001.00004.00000.50006.00002.50000.75000.40001.3333,a./b=b.a,40,2.MATLAB数值计算,2.2MATLAB数组运算幂运算,数组的幂运算.,a=134;2,6,5;32,4,c=a.2,c=1916436259416,d=192935295258192938,d=a2,41,2.MATLAB数值计算,2.2MATLAB数组运算幂运算,a=134;2,6,5;32,4,b=231;412;453,c=127416625813264,c=a.b,42,2.MATLAB数值计算,2.3MATLAB向量运算点积,c=do

13、t(a,b)c=ab,相当于a*b(a与b都是行向量),a=24531,b=38101213,c=137,c=dot(a,b),43,2.MATLAB数值计算,2.3MATLAB向量运算叉积,c=cross(a,b)c=ab,a与b必须是3维向量,a=245,b=3810,c=0-54,c=cross(a,b),44,2.MATLAB数值计算,2.3MATLAB向量运算混合积,由dot和cross两个函数共同完成abc=(ab)c,a=245,b=3810,c=0-54,c=0-54,d=dot(a,cross(b,c),45,2.MATLAB数值计算,2.3MATLAB向量运算向量函数,46

14、,2.MATLAB数值计算,2.4MATLAB矩阵运算特殊矩阵,47,2.MATLAB语言基础,2.4MATLAB矩阵运算矩阵加法,矩阵的四则运算,A=12;35;26,B=24;18;90,C=36413116,C=A+B,48,2.MATLAB语言基础,2.4MATLAB矩阵运算矩阵乘法,矩阵的四则运算,A=12;35;26,B=241;890,D=182214657352622,D=A*B,49,2.MATLAB语言基础,2.4MATLAB矩阵运算矩阵除法,在Matlab中矩阵的除法分左除“”和右除“/”X=AB给出线性方程组AX=B的一个解X=B/A给出线性方程组XA=B的一个解,AB

15、,B/A,sym(AB,r)=5/719/7-8/7-1-6/744/7754/7,sym(B/A,r)=-2/78/713/71/717/725/74/726/737/7,A=,B=,50,2.MATLAB语言基础,2.4MATLAB矩阵运算矩阵乘幂,矩阵的幂运算,A=213120;782021;173431,C=A2,C=343320741754355537662631353623122015,51,2.MATLAB语言基础,2.4MATLAB矩阵运算矩阵转置、逆、行列式,矩阵的转置、逆运算及行列式运算,A=120;25-1;410-1,C=A,C=12425100-1-1,D=inv(A

16、),e=det(A),D=52-2-2-110-21,e=1,52,2.MATLAB语言基础,2.5MATLAB字符串运算常用字符串函数,53,2.MATLAB语言基础,2.6MATLAB关系运算,关系操作符,大于=大于等于=等于=不等于运算法则:若关系式成立,结果为1;若关系式不成立,结果为0。,A=14357B=26907A=Bans=00001,54,2.MATLAB语言基础,2.7MATLAB逻辑运算,逻辑操作符,y=cos(x);,p=polyfit(x,y,6);y1=polyval(p,x);,一些命令的集合,plot(x,y,or,x,y1,-b);,61,3.MATLAB程序

17、设计,3.1M文件函数文件,functiony=hanshu(x)y=sin(x)+cos(x);,function开头,编制一个函数文件,输入什么,输出什么,输出参数表=函数名(输入参数表),62,3.MATLAB程序设计,3.1M文件常用数学函数,63,3.MATLAB程序设计,3.2数据输入与输出键盘输入屏幕输出,x=input(请输入数据);disp(x);,inputdisp,64,3.MATLAB程序设计,3.2数据输入与输出M数据文件存储加载,save存储,65,3.MATLAB程序设计,3.2数据输入与输出M数据文件存储加载,load加载,66,3.MATLAB程序设计,3.2

18、数据输入与输出外部文件导入,filename,pathname=uigetfile(*.xls);%寻找源文件file=pathnamefilename;%赋名x=xlsread(file);%格式转换为矩阵之后就用x来代表导入的这个矩阵。如excel里输入了123456如下命令x(1,:)ans=123,.xlsEXCEL文件数据导入,67,3.MATLAB程序设计,3.2数据输入与输出外部文件导入,a1,a2,a3,a4=textread(test1.txt,%s%s%s%s,headerlines,4)说明:%s可以是其他形式,跟读入的数据类型有关,比如这里也可以用%n,%f等。这里%s

19、的个数和a1,a2,a3,a4对应。,.txt记事本文件数据导入,68,3.MATLAB程序设计,3.2数据输入与输出外部文件导入,file-importdata按照提示进行,.xls,.txt,69,3.MATLAB程序设计,3.3程序结构控制for循环,for循环控制命令,格式:fori=n1:(step):n2commands;end作用:重复执行命令集commands.,循环控制命令(for命令),70,3.MATLAB程序设计,3.3程序结构控制for循环,例1:求和:s=1+2+nn=input(请输入n=);s=0;fori=1:ns=s+i;fprintf(i=%.0f,s=%

20、.0fn,i,s);end,例2:求奇数和:s=1+3+5+(2k-1)n=input(请输入n=);s=0;fori=1:2:ns=s+i;fprintf(i=%.0f,s=%.0fn,i,s);end,71,3.MATLAB程序设计,3.3程序结构控制for循环,例3:求阶乘:p=123n=n!n=input(请输入n=);p=1;fori=1:np=p*i;fprintf(i=%.0f,p=%.0fn,i,p);end,例4:求e:e=1+1+1/2!+1/3!+1/n!n=input(请输入n=);p=1;e=1;fori=1:np=p*i;p1=1/p;e=e+p1;fprintf(

21、i=%.0f,p=%.0f,e=%.8fn,i,p,e);end,72,3.MATLAB程序设计,3.3程序结构控制for循环,例5:求pi:pi/4=1-1/3+1/5-1/7+1/9-1/11+n=input(请输入n=);pi=0;k=-1;fori=1:2:nk=(-1)*k;pi=pi+k*1/i;fprintf(i=%.0f,pi=%.8fn,i,4*pi);end,73,3.MATLAB程序设计,3.3程序结构控制while循环,while条件循环命令,条件循环命令(while命令),格式:while(conditionistrue)commands;end作用:重复执行命令集c

22、ommands.,74,3.MATLAB程序设计,3.3程序结构控制while循环,例6:求和:s=1+2+n3000s=0;k=1;whiles3000s=s+k;fprintf(k=%.0f,s=%.0fn,k,s);k=k+1;end,例7:求e:e=1+1+1/2!+1/3!+(1/n!=1.0e-8p=p*i;r=1/p;e=e+r;fprintf(i=%.0f,r=%.9f,e=%.9fn,i,r,e);i=i+1;end,75,3.MATLAB程序设计,3.3程序结构控制if控制,if选择控制命令,单项选择控制格式:if(conditionistrue)commands;end作

23、用:若条件成立,则执行命令集commands.否则,不执行。,76,3.MATLAB程序设计,3.3程序结构控制if控制,例8:求n个实数中最大的数Ma=input(请输入数组an=);m,n=size(a);M=a(1);fori=2:nifM0sn=1;elseifx=0sn=0;elsesn=-1;endfprintf(x=%.5f,sn=%.0fn,x,sn);,79,子函数,1。主函数:M文件中的第1个函数为主函数。如果同一个M文件中有多个函数,则通常对第1个函数进行定义,定义方式如下:functionf()其中,function:为函数定义。f为函数名2。子函数:子函数的定义与主函

24、数相同。,80,子函数,81,3.MATLAB程序设计,3.4上机练习,82,4字符串,4字符串设定4字符串操作,83,5多项式,5.1多项式运算,5.2多项式插值,5.3多项式拟合,5.4上机练习,84,5多项式,5.1多项式构造,p=250414,poly2sym(p),ans=2*x5+5*x4+4*x2+x+4,poly2sym(p)p=a0,a1,an,多项式降幂排列系数数组,85,5多项式,5.1多项式四则运算,p1=250414;p2=005132;,p=p1+p2,ans=2*x5+5*x4+5*x3+5*x2+4*x+6,+、-、conv(p1,p2)、deconv(p1,p

25、2)加减要补零,相同长度,poly2sym(p),86,5多项式,5.1多项式四则运算,p1=250414;p2=005132;,p=conv(p1,p2),ans=10*x8+27*x7+11*x6+39*x5+19*x4+33*x3+15*x2+14*x+8,+、-、conv(p1,p2)、deconv(p1,p2),poly2sym(p),87,5多项式,5.1多项式四则运算,p1=250414;p2=005132;,p,r=deconv(p1,p2),p=0.40000.9200-0.4240r=0000.86400.43204.8480,+、-、conv(p1,p2)、deconv(

26、p1,p2),88,5多项式,5.1多项式求导运算,p1=250414,h=polyder(p1),polyder(p),poly2sym(h),ans=10*x4+20*x3+8*x+1,89,5多项式,5.1多项式求值运算,p1=250414,h=polyval(p1,3,4),polyval(p,s)数组规则polyvalm(p,s)矩阵规则,k=polyvalm(p1,3,4;4,6),h=9343400k=43414626406264090394,90,5多项式,5.1多项式求根运算,p1=256418,h=roots(p1),roots(p),h=-1.7640-0.8679+1.3394i-0.8679-1.3394i0.5000+0.8001i0.5000-0.8001i,91,5多项式,5.1多项式多项式函数,92,5多项式,5.2多项式插值,interp1(x,y,x1,method),x=4:15;y=589152529313022252724;x=4:0.5:15;yn=interp1(x,y,x1,nearest);yl=interp1(x,y,x1,linear);ys=interp1(x,y,x1,spline);yc=interp1(x,y,x1,cubi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论