matlab基础matlab数值运算_第1页
matlab基础matlab数值运算_第2页
matlab基础matlab数值运算_第3页
matlab基础matlab数值运算_第4页
matlab基础matlab数值运算_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

问题分析(1),clear:清理内存clc:清屏,1,问题分析(2),2,3,问题分析(3),设三个复数a34i,b12i,,计算x=ab/ca=3+4i;?4*ib=1+2i;c=2*exp(i*pi/6);?x=a*b/cx=0.3349+5.5801i,4,问题分析(4),计算下式的结果,其中x=45x=pi/180*(45);%将角度单位由度转换为函数要求的弧度值z=(sin(x)+sqrt(35)/72(1/5)z=2.8158,5,第2讲MATLAB数值运算,matlab具有出色的数值计算能力,占据世界上数值计算软件的主导地位,6,本讲目标,理解数值运算的有关概念加深对MATLAB中矩阵和数组的理解掌握使用MATLAB数值运算的基本方法,7,数值运算的功能,数组运算矩阵运算多项式运算线性方程组数值统计线性插值,8,实例图像,9,2010年“人与水”国际摄影大赛比赛特等奖被取消,沿Y轴翻转A*B(翻转矩阵)=A,原图A,参赛图A,fliplr(A),10,年华赛金奖作品广场鸽注射禽流感疫苗的获奖资格年被取消,整体姿态,图像矩阵中两只鸽子特征值高,边缘,11,实例信号,BuzzingBee.wav(windowssystem32),12,一.数值变量,变量名区分大小写;变量名的长度是有规定的,超过时给出警告信息;变量名必须以字母开头,其余可包含字母、数字、下划线,但不得使用标点符号。,MATLAB是以矩阵(二维数组)为基本运算单元的,而构成数值矩阵的基本单元就是数值。MATLAB中的变量名必须遵循:,13,比如以下的例子就是输入了变量x和X,这是两个不同的变量,一个是数字,一个是矩阵。,14,二.创建数组的方法,一维数组的创建规则:元素必须用括住元素必须用逗号或空格分隔可以是实数,也可以是复数A=first:增量:lastA=linspace(first,last,n)2.二维数组的创建在内的行与行之间必须用分号分隔,15,数组运算指元素对元素的算术运算,与通常意义上的由符号表示的线性代数矩阵运算不同数组加减(+,-)a+ba-b,三.数组运算,对应元素相加减(与矩阵加减等效),16,2.数组乘除(,./右除,.左除)aba,b两数组必须有相同的行和列两数组相应元素相乘。a=123;456;789;b=246;135;7910;a.*bans=281841530497290,17,a=123;456;789;b=246;135;7910;a*bans=253746558510985133172,18,a./b=b.aa.b=b./aa./b=b.a都是a的元素被b的对应元素除a.b=b./a都是a的元素被b的对应元素除例:a=123;b=456;c1=a.b;c2=b./ac1=4.00002.50002.0000c2=4.00002.50002.0000,给出a,b对应元素间的商.,19,a=123;456;780;b=321;103;124;c=a*bc=8819232043291431cc=a.*bcc=34340187160,20,3.数组乘方(.)元素对元素的幂例:a=123;b=456;z=a.2z=1.004.009.00z=a.bz=1.0032.00729.00,21,常见的基本数学函数,三角函数,22,指数与对数函数,23,复数函数,24,取整函数,25,矩阵函数,26,特殊函数,27,四、创建矩阵的方法,1.直接输入法规则:矩阵元素必须用括住在内矩阵的行与行之间必须用分号分隔矩阵元素必须用逗号或空格分隔,28,矩阵元素可以是任何matlab表达式,可以是实数,也可以是复数,复数可用特殊数i,j输入a=123;456x=2pi/2;sqrt(3)3+5i,矩阵元素,29,符号的作用,逗号和分号的其他作用逗号和分号可作为指令间的分隔符,matlab允许多条语句在同一行出现。分号如果出现在指令后,屏幕上将不显示结果。,30,注意:只要是赋过值的变量,不管是否在屏幕上显示过,都存储在工作空间中,以后可随时显示或调用。变量名尽可能不要重复,否则会覆盖。当一个指令或矩阵太长时,可用续行当屏幕内容过多,用clc清除命令窗口,31,冒号的作用用于生成等间隔的向量,默认间隔为1。用于选出矩阵指定行、列及元素。循环语句,32,空阵matlab允许输入空阵,当一项操作无结果时,返回空阵。rand产生0和1之间均匀分布的随机矩阵randn产生均值为0,方差为1的正态分布的随机矩阵eye单位矩阵(对角元素为1,其他为0)zeros全部元素都为0的矩阵ones全部元素都为1的矩阵,2.用matlab函数创建矩阵,33,还有伴随矩阵、稀疏矩阵、魔方矩阵、对角矩阵、范德蒙等矩阵的创建,就不一一介绍了。注意:matlab严格区分大小写字母,因此a与A是两个不同的变量。matlab函数名必须小写。,34,矩阵的修改,直接修改可用键找到所要修改的矩阵,用键移动到要修改的矩阵元素上即可修改。指令修改可以用A(,)=来修改。,35,例如a=120;305;789a=120305789a(3,3)=0a=120305780,36,矩阵加、减(,)运算规则:相加、减的两矩阵必须有相同的行和列两矩阵对应元素相加减。允许参与运算的两矩阵之一是标量。标量与矩阵的所有元素分别进行加减操作。,五、矩阵运算,37,规则:A矩阵的列数必须等于B矩阵的行数标量可与任何矩阵相乘。a=123;456;780;b=1;2;3;c=a*bc=143223,2.矩阵乘()运算,38,d=-1;0;2;f=pi*df=-3.141606.2832,39,3.矩阵除(/)运算,矩阵除的运算在线性代数中没有,有矩阵逆的运算,在matlab中有两种矩阵除运算左除ab等价于inv(a)*b右除b/a等价于b*inv(a)inv(a)矩阵的逆,40,a=123;301;421;det(a)ans=18b=555;555;555;c=abc=1.11111.11111.1111-0.5556-0.5556-0.55561.66671.66671.6667c=b/ac=1.3889-0.27781.11111.3889-0.27781.11111.3889-0.27781.1111,41,apa的p次幂,4.矩阵乘方an,ap,pa,42,a=1,2,3;4,5,6;7,8,9;a2ans=303642668196102126150,43,a0.5ans=0.4498+0.7623i0.5526+0.2068i0.6555-0.3487i1.0185+0.0842i1.2515+0.0228i1.4844-0.0385i1.5873-0.5940i1.9503-0.1611i2.3134+0.2717i,ap:a的p次方条件:在ap中a,p不可都是矩阵,必须一个是标量,一个是方阵(1)a是一个方阵,p是一个标量p是大于1的正整数,则a的p次幂即为a自乘p次。当p为负整数时,A-1自乘p次。,44,p1a=magic(3)a=816357492a2ans=916767679167676791,45,p是不为整数的标量时,ap=v*D.p/v。其中D为矩阵a的特征值矩阵,v为对应的特征矢量阵,用eig函数求出D和v,v,D=eig(a).a=vDv-1-(对角化)aa=1134a0.5ans=0.75590.37801.13391.8898,46,v,D=eig(a)v=-0.7842-0.25500.6205-0.9669D=0.2087004.7913v*D.0.5/vans=0.75590.37801.13391.8898,47,(2)p是方阵而a是标量时,ap=v*aD/v,其中v,D=eig(p).p=11;12p=11122pans=2.63982.16272.16274.8025,48,v,D=eig(p)v=-0.85070.52570.52570.8507D=0.3820002.6180v*2D/vans=2.63982.16272.16274.8025,49,50,inv矩阵求逆det行列式的值eig矩阵的特征值diag对角矩阵矩阵转置sqrt矩阵开方,5.矩阵的其它运算,51,6.矩阵的一些特殊操作,矩阵的变维a=1:12;b=reshape(a,3,4)c=zeros(3,4);c(:)=a(:)矩阵的变向rot90:旋转;fliplr:左右翻;flipud:上下翻矩阵的抽取diag:抽取主对角线;tril:抽取主下三角;triu:抽取主上三角矩阵的扩展,52,关系运算,53,逻辑运算,54,关系函数和逻辑函数,55,matlab语言把多项式表达成一个行向量,该向量中的元素是按多项式降幂排列的。f(x)=anxn+an-1xn-1+a0可用行向量p=anan-1a1a0表示poly2sym由系数行向量产生多项式,六、多项式运算,56,例:p=1-5-43-21;y=poly2sym(p)y=x5-5*x4-4*x3+3*x2-2*x+1p是多项式p(x)=x5-5x4-4x3+3x2-2x+1的matlab描述方法,我们可用:p1=polyval(p,x)函数文件,求数学多项式在x点的值.p1=polyval(p,6)p1=529,57,2.roots求多项式的根,使用roots函数p=1234;r=roots(p)r=-1.6506-0.1747+1.5469i-0.1747-1.5469i,58,当然我们可用poly由根矢量返回多项式形式p2=poly(r)p2=1.00-6.00-72.00-27.00matlab规定多项式系数向量用行向量表示,一组根用列向量表示。,59,3.conv多项式乘运算,例:a(x)=x2+2x+3;b(x)=4x2+5x+6;c=(x2+2x+3)(4x2+5x+6)a=123;b=456;c=conv(a,b)=conv(123,456)c=4.0013.0028.0027.0018.00p=poly2str(c,x)p=4x4+13x3+28x2+27x+18,60,4.deconv多项式除运算,a=123;c=4.0013.0028.0027.0018.00d=deconv(c,a)d=4.005.006.00,61,5.多项式微积分,matlab提供了polyder函数多项式的微分。命令格式:polyder(p):求p的微分例:a=12345;poly2str(a,x)ans=x4+2x3+3x2+4x+5b=polyder(a)b=4664poly2str(b,x)ans=4x3+6x2+6x+4,62,polyint求多项式函数的不定积分:命令格式:p=polyint(a):求a的不定积分,常数项为0例:a=12345;poly2str(a,x)ans=x4+2x3+3x2+4x+5b=polyint(a)b=0.20000.50001.00002.00005.00000poly2str(b,x)ans=0.2x5+0.5x4+x3+2x2+5x,63,七、代数方程组求解,matlab中有两种除运算左除和右除。对于方程ax=b,a为anm矩阵,有三种情况:当n=m时,此方程成为“恰定”方程当nm时,此方程成为“超定”方程当nm时,此方程成为“欠定”方程matlab定义的除运算可以很方便地解上述三种方程,64,1.恰定方程组的解,方程ax=b(a为非奇异)x=a-1b矩阵逆两种解:x=inv(a)b采用求逆运算解方程x=ab采用左除运算解方程,65,方程ax=ba=12;23;b=8;13;x=inv(a)*bx=abx=x=2.002.003.003.00,=,ax=b,例:x1+2x2=82x1+3x2=13,66,2.超定方程组的解,方程ax=b,mn时此时不存在唯一解。方程解(aa)x=abx=(aa)-1ab求逆法x=abmatlab用最小二乘法找一个准确地基本解。定理:当RTR可逆时,以上超定方程组存在最小二乘解.,67,例:x1+2x2=12x1+3x2=23x1+4x2=3a=12;23;34;b=1;2;3;解1x=ab解2x=inv(aa)abx=x=1.001.0000.00,=,ax=b,68,3.欠定方程组的解,当方程数少于未知量个数时,即不定情况,有无穷多个解存在。matlab可求出两个解:用除法求的解x是具有最多零元素的解是具有最小长度或范数的解,这个解是基于伪逆pinv求得的。,69,x1+2x2+3x3=12x1+3x2+4x3=2a=123;234;b=1;2;x=abx=pinv(a)bx=x=1.000.8300.330-0.17,ax=b,70,八、数据分析与插值函数,max各列最大值mean各列平均值sum各列求和std各列标准差var各列方差sort各列递增排序,71,九、拟合与插值,1.多项式拟合x0=0:0.1:1;y0=-.4471.9783.115.255.024.664.014.583.455.359.22;p=polyfit(x0,y0,3)p=56.6915-87.117440.0070-0.9043xx=0:0.01:1;yy=polyval(p,xx);plot(xx,yy,-b,x0,y0,or),72,2.插值插值的定义是对某些集合给定的数据点之间函数的估值方法。当不能很快地求出所需中间点的函数时,插值是一个非常有价

温馨提示

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

评论

0/150

提交评论