MATLAB的数值计算ppt课件_第1页
MATLAB的数值计算ppt课件_第2页
MATLAB的数值计算ppt课件_第3页
MATLAB的数值计算ppt课件_第4页
MATLAB的数值计算ppt课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、第五节 MATLAB的数值计算 matlab 具有出色的数值计算才干,占据世界上数值计算软件的主导位置数值运算的功能创建矩阵矩阵运算多项式运算线性方程组数值统计线性插值函数优化一、命令行的根本操作创建矩阵的方法创建矩阵的方法直接输入法直接输入法规那么:规那么: 矩阵元素必需用矩阵元素必需用 括住括住 矩阵元素必需用逗号或空矩阵元素必需用逗号或空格分隔格分隔 在在 内矩阵的行与行之内矩阵的行与行之间必需间必需 用分号分隔用分号分隔 矩阵元素可以是任何matlab表达式 ,可以是实数 ,也可以是复数,复数可用特殊函数i,j 输入 a=1 2 3;4 5 6 x=2 pi/2;sqrt(3) 3+5

2、i 矩阵元素符号的作用逗号和分号的作用 逗号和分号可作为指令间的分隔符,matlab允许多条语句在同一行出现。 分号假设出如今指令后,屏幕上将不显示结果。留意:只需是赋过值的变量,不论能否在屏幕上显示过,都存储在任务空间中,以后可随时显示或调用。变量名尽能够不要反复,否那么会覆盖 。 当一个指令或矩阵太长时,可用续行冒号的作用 用于生成等间隔的向量,默许间隔为1。例如:t=1:2:9 用于选出矩阵指定行、列及元素。例如: a(2:end,2 5)、a(:) 循环语句2.用matlab函数创建矩阵空阵 matlab允许输入空阵,当一项操作无结果时,前往空阵。rand 随机矩阵eye 单位矩阵ze

3、ros 全部元素都为0的矩阵ones 全部元素都为1的矩阵3. 矩阵元素与访问 全下标方式x(2,4)=5 x(1:2,1:3)=1 2 3;4 5 6 单下标方式x(4)=6 x(5:6)=2 3 全元素方式x(:)=b3. 矩阵元素的删除与扩展 x(:,3)= 删除一列元素 x(4)=删除一个元素,变为行向量 x=删除一切元素x(7,8)=10自动扩展x1 x2 x1;x2矩阵衔接x1(1:2,:) x2(3 4,:) 矩阵衔接把matlab任务空间中一些有用的数据长久保管下来的方法是生成mat数据文件。 save 将任务空间中一切的变量存到matlab.mat文件中。二、数据的保管与获取

4、默许文件名save data将任务空间中一切的变量存到data.mat文件中。save data a b 将任务空间中a和b变量存到data.mat文件中。 下次运转matlab时即可用load指令调用已生成的mat文件。load load data load data a b mat文件是规范的二进制文件,还可以ASCII码方式保管。即可恢复保管过的一切变量矩阵加、减,运算规那么: 相加、减的两矩阵必需有一样的行和列两矩阵对应元素相加减。 允许参与运算的两矩阵之一是标量。标量与矩阵的一切元素分别进展加减操作。三、矩阵运算2. 矩阵乘运算规那么:A矩阵的列数必需等于B矩阵的行数标量可与任何矩阵

5、相乘。a=1 2 3;4 5 6;7 8 0;b=1;2;3;c=a*bc =14 32 23 在matlab中有两种矩阵除运算x=Ab 是 方程A*x=b的解 x=A-1 bx、b为n维列向量A为n维方阵或m*n维矩阵x=b/A 是 方程x*A=b的解 x= b A-1 x、 b为n维行向量A为n维方阵或m*n维矩阵可知:(Ab)=b/A a p a 自乘p次幂 方阵方阵1的整数的整数3. 矩阵乘方 an,ap,pa对于p的其它值,计算将涉及特征值和特征向量,假设p是矩阵,a是标量ap运用特征值和特征向量自乘到p次幂;如a,p都是矩阵,ap那么无意义。 a=1,2,3;4,5,6;7,8,9

6、;a2 ans =30 36 42 66 81 96 102 126 150当一个方阵有复数特征值或负实特征值时,非整数幂是复数阵。 a0.5 ans = 0.4498 + 0.7623i 0.5526 + 0.2068i 0.6555 -0.3487i 1.0185 + 0.0842i 1.2515 + 0.0228i 1.4844 - 0.0385i 1.5873 - 0.5940i 1.9503 - 0.1611i 2.3134 + 0.2717idet 方阵行列式的值inv 方阵求逆v,d=eig 矩阵的特征值和特征向量diag 对角矩阵 矩阵转置sqrt 矩阵开方4. 矩阵的其它运算

7、 5.矩阵的一些特殊操作矩阵的变维 a=1:12;b=reshape(a,3,4) c=zeros(3,4);c(:)=a(:)矩阵的变向 rot90:旋转; fliplr:左右翻; flipud:上下翻矩阵的抽取 diag:抽取主对角线;tril: 抽取主下三角; triu:抽取主上三角关系运算 关系符号意义=小于小于或等于大于大于或等于等于不等于 数组运算指元素对元素的算术运算,与通常意义上的由符号表示的线性代数矩阵运算不同 数组加减(.+,.-) a.+b a.- b5. 矩阵的数组运算 对应元素相加减与矩阵加对应元素相加减与矩阵加减等效减等效2. 数组乘除(,./,.ab a,b两数组

8、必需有一样的行 和列两数组相应元素相乘。a=1 2 3;4 5 6;7 8 9;b=2 4 6;1 3 5;7 9 10;a.*bans = 2 8 18 4 15 30 49 72 90 a=1 2 3;4 5 6;7 8 9;b=2 4 6;1 3 5;7 9 10;a*bans = 25 37 46 55 85 109 85 133 172 a./b=b.aa.b=b./aa./b=b.a 都是a的元素被b的对应元 素除a.b=b./a 都是b的元素被a的对应元 素除例: a=1 2 3;b=4 5 6; c1=a.b; c2=b./ac1 = 4.0000 2.5000 2.0000c

9、2 = 4.0000 2.5000 2.0000 给出a,b对应元素间的商.3. 数组乘方(.) 元素对元素的幂例:a=1 2 3;b=4 5 6;z=a.2z = 1.00 4.00 9.00z=a.bz = 1.00 32.00 729.00 四、代数方程组求解matlab中有两种除运算左除和右除。对于方程ax=b,a 为amn矩阵,有三种情况: 当n=m时,此方程成为“恰定方程 当nm时,此方程成为“欠定方程 matlab定义的除运算可以很方便地解上述三种方程1.恰定方程组的解方程ax=b(a为非奇特) x=a-1 b 矩阵逆两种解:x=inv(a)b 采用求逆运算解方程 x=ab 采用

10、左除运算解方程 方程ax=ba=1 2;2 3;b=8;13;x=inv(a)*b x=ab x = x = 2.00 2.00 3.00 3.00322121xx138 = a x = b例: x1+2x2=8 2x1+3x2=132.超定方程组的解方程 ax=b ,mn时此时不存在独一解。方程解 (a a)x=a b x=(a a)-1 a b 求逆法 x=ab matlab用最小二乘法找一 个准确地根本解。 例: x1+2x2=1 2x1+3x2=2 3x1+4x2=3a=1 2;2 3;3 4;b=1;2;3; 解1 x=ab 解2 x=inv(aa) a b x = x = 1.00 1.00 0 0.00 21xx321 =433221 a x = b3.欠定方程组的解 当方程数少于未知量个数时,即不定情况,有无穷多个解存在。matlab可求出两个解:用除法求的解x是具有最多零元素的解是具有最小长度或范数的解,这个解是基于伪逆pinv求得的。 x1+2x2+3x3=1

温馨提示

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

评论

0/150

提交评论