MATLAB基础应用2.ppt
《MATLAB基础应用2.ppt》由会员分享,可在线阅读,更多相关《MATLAB基础应用2.ppt(134页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京理工大学数学系 MATLAB 一一 MatlabMatlab 简介简介MatlabMatlab:矩阵实验室:矩阵实验室 MATrixMATrix +LABoratoryLABoratory 。主要用于方便矩阵的存取,其基本元素是无须定义主要用于方便矩阵的存取,其基本元素是无须定义维数的矩阵。维数的矩阵。19841984年,年,Steve Steve BangertBangert,Cleve,Cleve MolerMoler&John&John Little Little 成立成立MathWorksMathWorks公司,正是把公司,正是把MatlabMatlab推向市推向市场。场。2020
2、世纪世纪7070年代,时任美国新墨西哥州大学计算机科学年代,时任美国新墨西哥州大学计算机科学系主任系主任Cleve Cleve MolerMoler教授出于减轻学生编成负担的动机,教授出于减轻学生编成负担的动机,为学生设计了一组调用为学生设计了一组调用LINPACK LINPACK 和和EISPACKEISPACK库程序库程序的的“通俗易用通俗易用”的接口,此即用的接口,此即用FORTRANFORTRAN编写的萌编写的萌芽状态的芽状态的MATLABMATLAB 它是一套高性能的数值计算和它是一套高性能的数值计算和可视化可视化数学软件。数学软件。在在 MatlabMatlab 环境下,对所要求解
3、的问题,用户只环境下,对所要求解的问题,用户只需简单地列出数学表达式,其结果便以数值或图需简单地列出数学表达式,其结果便以数值或图形方式显示出来。形方式显示出来。19931993年,年,MathworksMathworks公司推出了公司推出了Matlab4.0Matlab4.0版本,系统平台由版本,系统平台由DOSDOS改为改为WINDOWSWINDOWS。19971997年,年,MathworksMathworks公司推出了公司推出了Matlab5.0Matlab5.0版本,版本,19991999年推出年推出5.35.3版本。版本。20022002年推出年推出6.56.5版本。现在使用版本。
4、现在使用7.07.0以上版本。以上版本。MatlabMatlab:1)1)MatlabMatlab 主包:数百个核心内部函数;主包:数百个核心内部函数;2)2)各种可选各种可选ToolboxToolbox”工具包工具包”:功能性工具包功能性工具包:扩充:扩充MatlabMatlab的符号计算功能、图示的符号计算功能、图示 建模仿真功能、文字处理功能、硬件适时交互功建模仿真功能、文字处理功能、硬件适时交互功 能;能;学科性工具包学科性工具包:Control Control toolbox,Optimizationtoolbox,Optimization tollboxtollbox.它可用来它可
5、用来求解各类学科的问题求解各类学科的问题,包括:信号处理、,包括:信号处理、图象处理、控制、系统辨识、神经网络等图象处理、控制、系统辨识、神经网络等.MatlabMatlab 的主要特点:的主要特点:4.4.语法限制不严格,程序设计自由度大;语法限制不严格,程序设计自由度大;2.2.运算符丰富;运算符丰富;3.3.具有结构化的控制语句具有结构化的控制语句(如如 for for 循环、循环、whilewhile 循环、循环、break break 语句和语句和 if if 语句和面向对象编程语句和面向对象编程 的特性;的特性;1.1.语言简洁紧凑,使用方便灵活,库函数极其语言简洁紧凑,使用方便灵
6、活,库函数极其丰富;丰富;5.5.图形功能强大;图形功能强大;6.6.功能强大的工具箱;功能强大的工具箱;7.7.源程序的开放性;源程序的开放性;优点:功能强大;界面友善,语言自然;开放性强。优点:功能强大;界面友善,语言自然;开放性强。编程效率高、易学易用编程效率高、易学易用.运行运行MatlabMatlab的可执行文件,自动创建的可执行文件,自动创建MatlabMatlab指令指令窗(窗(Command WindowCommand Window)。)。初学者可在命令窗键入:初学者可在命令窗键入:demo demo 或或 intro(intro(入门演示入门演示)发发现现指指令令不不知知如如
7、何何使使用用时时,helphelp命命令令将将告告诉诉你你使使用。例:用。例:help sinhelp sin SIN Sine.SIN Sine.SIN(X)is the sine of the elements of X.二二 MatlabMatlab 工作环境工作环境在在MatlabMatlab下进行基本数学运算,只需将运算式直接下进行基本数学运算,只需将运算式直接打入提示号(打入提示号()之后,并按入)之后,并按入EnterEnter键即可。键即可。例如:例如:(10*19+2/4-34)/2*3ans=234.7500 MatlabMatlab可可以以将将计计算算结结果果以以不不同同
8、的的精精确确度度的的数数字字格格式式显显示示,直直接接在在指指令令视视窗窗键键入入以以下下的各个数字显示格式的指令。的各个数字显示格式的指令。format shortformat short(这是默认的这是默认的)小数点后小数点后4 4位位Format long 15Format long 15位数字表示位数字表示Format short e 5Format short e 5位科学计数表示位科学计数表示Format long e 15Format long e 15位科学计数表示位科学计数表示等等等等 MatlabMatlab利用了利用了二个游标键可以将所下过的二个游标键可以将所下过的指令叫
9、回来重覆使用指令叫回来重覆使用 CtrlCtrlC C(即同时按(即同时按CtrlCtrl及及C C二个键)可以用来二个键)可以用来中止执行中的中止执行中的MatlabMatlab的工作。的工作。三三 变量及其命名规则变量及其命名规则 1 1 变量变量 MATLABMATLAB中变量的中变量的命名规则命名规则是:是:(1 1)变量名必须是不含空格的单个词;)变量名必须是不含空格的单个词;(2 2)变量名区分大小写;)变量名区分大小写;(3 3)变量名最多不超过)变量名最多不超过1919个字符;个字符;(4 4)变量名必须以字母打头,之后可以是任意字母、)变量名必须以字母打头,之后可以是任意字母
10、、数字或下划线,变量名中不允许使用标点符号数字或下划线,变量名中不允许使用标点符号.预定义的变量预定义的变量ansans预设的计算结果的变量名预设的计算结果的变量名epsepsMatlabMatlab定义的正的极小值定义的正的极小值=2.2204e-162.2204e-16pipi内建的内建的 值值infinf值,无限大值,无限大 (1/0)(1/0)NaNNaN无法定义一个数目无法定义一个数目 (0/0)(0/0)i i 或或 j j 虚数单位虚数单位i=j=(-1)(1/2)i=j=(-1)(1/2)而键入而键入 clear clear 则是清除所有定义过的变量名称。则是清除所有定义过的变
11、量名称。2 2、数学运算符号及标点符号、数学运算符号及标点符号(1 1)MATLABMATLAB的每条命令后,若为的每条命令后,若为逗号逗号或或无标点无标点符号,符号,则显示命令的结果;若命令后为则显示命令的结果;若命令后为分号分号,则禁止显示结果,则禁止显示结果.(2 2)“%”后面所有文字为注释后面所有文字为注释.(3 3)“.”表示续行表示续行.三角函数和双曲函数三角函数和双曲函数 名称名称 含义含义 名称名称 含义含义 名称名称 含义含义 sin sin 正弦正弦 csccsc 余割余割 atanhatanh 反双曲正切反双曲正切 coscos 余弦余弦 asecasec 反正割反正割
12、 acothacoth 反双曲余切反双曲余切 tan tan 正切正切 acscacsc 反余割反余割 sechsech 双曲正割双曲正割 cot cot 余切余切 sinhsinh 双曲正弦双曲正弦 cschcsch 双曲余割双曲余割 asinasin 反正弦反正弦 coshcosh 双曲余弦双曲余弦 asechasech 反双曲正割反双曲正割 acosacos 反余弦反余弦 tanhtanh 双曲正切双曲正切 acschacsch 反双曲余割反双曲余割 atanatan 反正切反正切 cothcoth 双曲余切双曲余切 acotacot 反余切反余切 asinhasinh 反双曲正弦反双曲
13、正弦 sec sec 正割正割 acoshacosh 反双曲余弦反双曲余弦 3 3、数学函数、数学函数 指数函数指数函数 名称名称 含义含义 名称名称 含义含义 名称名称 含义含义 exp exp E E为底的指数为底的指数 log10 log10 1010为底的对数为底的对数 pow2 pow2 2 2的幂的幂 log log 自然对数自然对数 log2 log2 2 2为底的对数为底的对数 sqrtsqrt 平方根平方根 复数函数复数函数 名称名称 含义含义 名称名称 含义含义 名称名称 含义含义 abs abs 绝对值绝对值 conj conj 复数共轭复数共轭 real real 复数
14、实部复数实部 angle angle 相角相角 imagimag 复数虚部复数虚部 取整函数和求余函数取整函数和求余函数 名称名称 含义含义 名称名称 含义含义 ceil ceil 向向+取整取整 remrem 求余数求余数 fix fix 向向0 0取整取整 round round 向靠近整数取整向靠近整数取整 floor floor 向向-取整取整 sign sign 符号函数符号函数 mod mod 模除求余模除求余 矩阵变换函数矩阵变换函数 名称名称 含义含义 名称名称 含义含义 fiplrfiplr 矩阵左右翻转矩阵左右翻转 diagdiag 产生或提取对角阵产生或提取对角阵 fip
15、udfipud 矩阵上下翻转矩阵上下翻转 triltril 产生下三角产生下三角 fipdimfipdim 矩阵特定维翻转矩阵特定维翻转 triutriu 产生上三角产生上三角 Rot90 Rot90 矩阵反时针矩阵反时针9090翻转翻转 其他函数其他函数 名称名称 含义含义 名称名称 含义含义 min min 最小值最小值 max max 最大值最大值 mean mean 平均值平均值 median median 中位数中位数 std std 标准差标准差 diff diff 相邻元素的差相邻元素的差 sort sort 排序排序 length length 个数个数 norm norm 欧
16、欧(EuclideanEuclidean)长度长度 sum sum 总和总和 prod prod 总乘积总乘积 dot dot 内积内积 cumsumcumsum 累计元素总和累计元素总和 cumprodcumprod 累计元素总乘积累计元素总乘积 cross cross 外积外积 可查阅在线帮助可查阅在线帮助 helpwinhelpwin 中中 MatlabelfunMatlabelfun 或或help help elfunelfun。为为MATLABMATLAB定义新函数,必须编写定义新函数,必须编写函数文件函数文件.函数文件函数文件是文件名是文件名后缀为后缀为MM的文件的文件,这类文件的
17、,这类文件的第一行必须是一第一行必须是一特殊字符特殊字符 function function 开始开始,格式为:,格式为:function function 因变量名因变量名=函数名(自变量名)函数名(自变量名)函数值的获得必须通过具体的运算实现,并赋给因变量函数值的获得必须通过具体的运算实现,并赋给因变量.4 4、MM文件文件MM文件建立方法:文件建立方法:1.1.在在MatlabMatlab中,点中,点:File-New-M-file:File-New-M-file 2.2.在编辑窗口中输入程序内容在编辑窗口中输入程序内容 3.3.点:点:File-SaveFile-Save,存盘,存盘,
18、MM文件名最文件名最 好与函数名一致。好与函数名一致。MatlabMatlab的应用程序也以的应用程序也以MM文件保存。文件保存。例:定义函数例:定义函数 f(xf(x1 1,x,x2 2)=100(x)=100(x2 2-x-x1 12 2)2 2+(1-x+(1-x1 1)2 2function f=fun(x)f=100*(x(2)-x(1)2)2+(1-x(1)21.1.建立建立MM文件:文件:fun.mfun.m2.2.可以直接使用函数可以直接使用函数 fun.mfun.m例如:计算例如:计算 f(1,2),f(1,2),只需在只需在MatlabMatlab命令窗口命令窗口键入命令:
19、键入命令:x=1 2x=1 2fun(xfun(x)MatlabMatlab的运算事实上是以数组的运算事实上是以数组 (array)(array)及矩阵及矩阵 (matrix)(matrix)方式在做运算。方式在做运算。x=1 2 3 4 5 6 7 8;%x=1 2 3 4 5 6 7 8;%一维一维 1x8 1x8 阵列阵列 x=1 2 3 4 5 6 7 8;4 5 6 7 8 9 10 11 x=1 2 3 4 5 6 7 8;4 5 6 7 8 9 10 11;%;%二维二维 2x8 2x8 矩阵,以矩阵,以;表示分行表示分行 四、数组四、数组1 1 创建简单的数组创建简单的数组x=
20、a b c d e f 创建包含指定元素的行向量创建包含指定元素的行向量2 2建立数组建立数组 上面的方法只适用于元素不多的情况,但是当上面的方法只适用于元素不多的情况,但是当元素很多的时候,则须采用以下的方式:元素很多的时候,则须采用以下的方式:x=firstx=first:last last 创建从创建从firstfirst开始,加开始,加1 1计数,到计数,到lastlast结束的行向量结束的行向量x=firstx=first:incrementincrement:last last 创建始于创建始于firstfirst,步长,步长incrementincrement,终于,终于last
21、last的向量的向量x=x=linspace(firstlinspace(first,lastlast,n n)创建从创建从firstfirst开始,到开始,到lastlast结束,有结束,有n n个元素的行向量个元素的行向量 产生列向量有两种方法:产生列向量有两种方法:直接产生直接产生 例例 c=1c=1;2 2;3 3;44 转置产生转置产生 例例 b=1 2 3 4;c=bb=1 2 3 4;c=b 说明:以说明:以空格空格或或逗号逗号分隔的元素指定的是不同列的元分隔的元素指定的是不同列的元 素,而以素,而以分号分号分隔的元素指定了不同行的元素分隔的元素指定了不同行的元素.3 3 数组的
22、运算数组的运算(1 1)标量)标量-数组运算数组运算 数组对标量的加、减、乘、除、乘方是数组的每个元数组对标量的加、减、乘、除、乘方是数组的每个元素对该标量施加相应的加、减、乘、除、乘方运算素对该标量施加相应的加、减、乘、除、乘方运算.设:设:a=aa=a1 1,a,a2 2,a,an n,c=,c=标量标量则:则:a+ca+c=a=a1 1+c,a+c,a2 2+c,+c,a an n+c+c a.*c=a a.*c=a1 1*c,a*c,a2 2*c,*c,a,an n*c*c a./c=a a./c=a1 1/c,a/c,a2 2/c,/c,a,an n/c(/c(右除)右除)a.c=c
23、/aa.c=c/a1 1,c/a,c/a2 2,c/a,c/an n(左除)左除)a.ca.c=a=a1 1c,ac,a2 2c,c,a an ncc c.ac.a=ca=ca1 1,ca,ca2 2,cacan n (2 2)数组数组-数组运算数组运算 当两个数组有相同维数时,加、减、乘、除、幂运当两个数组有相同维数时,加、减、乘、除、幂运算可按算可按元素对元素元素对元素方式进行的,不同大小或维数的方式进行的,不同大小或维数的数组是不能进行运算的数组是不能进行运算的.设:设:a=aa=a1 1,a,a2 2,a,an n,b=b,b=b1 1,b,b2 2,b bn n 则:则:a+ba+b
24、=a=a1 1+b+b1 1,a,a2 2+b+b2 2,a an n+b+bn n a.*b=a a.*b=a1 1*b*b1 1,a,a2 2*b*b2 2,a,an n*b bn n a./b=a a./b=a1 1/b/b1 1,a,a2 2/b/b2 2,a,an n/b bn n a.b=b a.b=b1 1/a/a1 1,b,b2 2/a/a2 2,b bn n/a/an n a.ba.b=a=a1 1bb1 1,a,a2 2bb2 2,a an nbbn n(1)输入矩阵时要以“”为其标识,即矩阵的元素应在“”内部;(2)同行元素之间可由空格或“,”分隔,行与行间用“;”或回车
25、符分隔;(3)矩阵元素可为运算表达式;(4)如不想获得中间结果,可以“;”结束。1、一般矩阵的生成:五五 矩阵矩阵 例1:输入矩阵 解:B=1+9i 2+8i 3+7i;4+6j 5+5j 6+4i;7+3i 8+2i 0+j输入命令在Matlab环境中定义了两个记号 i 和 j,可以用来直接输入复数矩阵2、特殊矩阵的生成:(1)生成单位矩阵eye(n)生成 n 阶单位阵eye(m,n)生成 阶单位阵eye(size(A)生成与矩阵A大小相同的单位阵()生成全矩阵ones(n)生成 n 阶全1矩阵ones(m,n)生成 阶全1矩阵ones(size(A)生成与矩阵A大小相同的全1矩阵(3)生成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 基础 应用
限制150内