数值分析ppt课件.ppt
《数值分析ppt课件.ppt》由会员分享,可在线阅读,更多相关《数值分析ppt课件.ppt(107页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。Matlab 简介简介q Matlab: Matrix Laboratory 矩阵实验室q Matlab 的发展的发展l 1980年,Moler 教授用 Fortran 语言编写了集命令翻译、 科学计算于一身的一套交互式软件系统。l 1984年,Moler 等成立了 The MathWorks 的公司,用 C 语言完全改写 Matlab,并推出第一个商业版。l 增添图形图像处理、符号运算、以及与其他流行软件 的接口功能,使得 Matlab 的功能越来越强
2、大。l 到九十年代,在国际上 30 几个数学类科技应用软件中, Matlab 在数值计算方面独占鳌头。有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。Matlab 的特点与功能的特点与功能q Matlab 具有很强的数值计算功能具有很强的数值计算功能q Matlab 是一个交互式软件系统是一个交互式软件系统输入一条命令,立即就可以得出该命令的结果输入一条命令,立即就可以得出该命令的结果l Matlab 以以矩阵矩阵作为数据操作的基本单位,作为数据操作的基本单位, 但无需预先指定矩阵维数(但无需预先指定
3、矩阵维数(动态定维动态定维)l 提供十分丰富的数值计算函数,方便计算,提高效率提供十分丰富的数值计算函数,方便计算,提高效率l Matlab 命令与数学中的符号、公式非常接近,命令与数学中的符号、公式非常接近, 可读性强,容易掌握可读性强,容易掌握有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。Matlab 的特点与功能的特点与功能q Matlab 符号计算功能符号计算功能q Matlab 的编程功能的编程功能q Matlab 的绘图功能的绘图功能Matlab提供丰富的绘图命令,提供丰富的绘图命令,很
4、方便实现数据的可视化很方便实现数据的可视化Matlab 和著名的符号计算语言和著名的符号计算语言 Maple 相结合相结合Matlab具有具有程序结构控制程序结构控制、函数调用函数调用、数据结构数据结构、输入输输入输出出、面向对象面向对象等程序语言特征,而且等程序语言特征,而且简单易学简单易学、编程效率编程效率高高。通过。通过 Matlab 进行编程完成特定的任务进行编程完成特定的任务有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。Matlab 的特点与功能的特点与功能q Matlab 丰富的工具箱(
5、丰富的工具箱(toolbox)根据专门领域中的特殊需要而设计的各种可选工具箱根据专门领域中的特殊需要而设计的各种可选工具箱Symbolic Math PDEOptimizationSignal processImage ProcessStatisticsControl SystemSystem Identification q Matlab 的的 Simulink 动态仿真集成环境动态仿真集成环境提供建立系统模型、选择仿真参数和数值算法、启动仿提供建立系统模型、选择仿真参数和数值算法、启动仿真程序对该系统进行仿真、设置不同的输出方式来观察真程序对该系统进行仿真、设置不同的输出方式来观察仿真结果
6、等功能仿真结果等功能有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。Matlab 的工作界面的工作界面命令窗口命令窗口当前工当前工作目录作目录当前工当前工作空间作空间输入命令的输入命令的历史记录历史记录命令命令提示符提示符有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。% 后为注释,不被执行后为注释,不被执行不加分号,则显示结果不加分号,则显示结果冒号表达式冒号表达式. / () 为数组右除为数组右除t .
7、2 为向量求幂为向量求幂有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。矩阵矩阵q 定义矩阵:直接输入法定义矩阵:直接输入法l 矩阵用方括号矩阵用方括号 “ ” 括起括起例:例: A = 1 2 3; 4 5 6; 7 8 9l 矩阵同一行中的元素之间用矩阵同一行中的元素之间用 空格空格 或或 逗号逗号 分隔分隔l 矩阵行与行之间用矩阵行与行之间用 分号分号 分开分开l 直接输入法中,分号可以用直接输入法中,分号可以用 回车回车 代替代替例:例:l q Matlab 的操作对象是的操作对象是 矩阵有利
8、于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。矩阵元素赋值矩阵元素赋值q 矩阵元素可以是任何数值表达式矩阵元素可以是任何数值表达式q 矩阵元素的单独赋值矩阵元素的单独赋值例:例: x(5)=abs(x(1)例:例: x(5)=abs(x(6) ?自动将向量自动将向量 x 的长度扩展到的长度扩展到 5,并将未赋值部分置零。并将未赋值部分置零。例:例: x=-1.3, sqrt(3), (1+2+3)*4/5有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业
9、文化氛围,依赖既开放又相互信任的合作环境。矩阵元素的引用矩阵元素的引用例:例: A(2,3)q 多个元素的引用:冒号的特殊用法多个元素的引用:冒号的特殊用法利用小括弧和元素所在的位置利用小括弧和元素所在的位置(下标下标)x ( i ) :向量向量 x 中的第中的第 i 个元素个元素A ( i, j ) :矩阵矩阵 A 中的第中的第 i 行,第行,第 j 列元素列元素a:b:c产生一个由产生一个由等差序列等差序列组成的向量;组成的向量; a 是首项,是首项,b 是公是公差,差,c 确定确定最后一项;若最后一项;若 b=1,则则 b 可以省略。可以省略。q 单个元素的引用单个元素的引用例:例: x
10、=1:2:5 y=1:2:6例:例: x=2:1:5 y=2:5有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。矩阵元素的引用矩阵元素的引用例:例: x(1:3) A(3,1:3)A(i:j, m:n) 表示由矩阵表示由矩阵 A 的第的第 i 到第到第 j 行和第行和第 m 到第到第 n列交叉线上的元素组成的列交叉线上的元素组成的子矩阵子矩阵。可利用冒号提取矩阵可利用冒号提取矩阵 的整行或整列。的整行或整列。例:例: A(1, :) A(:, 1:3) A(:, :)有利于学习和创新的组织管理机制,创
11、造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。Matlab 变量变量q 变量命名原则变量命名原则u 以以字母开头字母开头u 后面可以跟后面可以跟 字母、数字字母、数字 和和 下划线下划线u 长度长度不超过不超过 63 个字符个字符(6.5 版本以前为版本以前为 19 个个)u 变量名变量名 区分字母的区分字母的 大小大小 写写q Matlab 语句的通常形式语句的通常形式变量变量 = 表达式表达式表达式是用运算符将有关运算量连接起来的式子,表达式是用运算符将有关运算量连接起来的式子,其结果被赋给赋值号其结果被赋给赋值号“=”左边的变
12、量左边的变量有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。q 分号和续行符的作用分号和续行符的作用Matlab 变量变量例:例:l 若不想在屏幕上输出结果,可以在语句最后加若不想在屏幕上输出结果,可以在语句最后加分号分号 l 如果语句很长,可用如果语句很长,可用续行符续行符 “”(三个点)续行(三个点)续行 续行符续行符的前面最好留一个空格的前面最好留一个空格有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。
13、Matlab 变量变量q 变量的查询变量的查询l who 显示工作空间中的所有变量显示工作空间中的所有变量l whos 查看工作空间中变量的详细属性查看工作空间中变量的详细属性有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。Matlab 变量变量u pi : 圆周率圆周率 ,其值为,其值为 imag(log(-1)u inf,Inf :无穷大无穷大 u eps :浮点运算相对精度浮点运算相对精度 u i,j :虚部单位,即虚部单位,即1 应尽量避免给系统预定义变量重新赋值!应尽量避免给系统预定义变量重
14、新赋值!q 系统预定义变量系统预定义变量u nan,NaN :Not-a-Number,一个不定值,如,一个不定值,如 0/0有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。Matlab 数值运算数值运算q 数与算术表达式数与算术表达式u 复数的输入复数的输入l z=3+4i (4 与与 i 之间不能有空格之间不能有空格)l z=3+4*i复数作为矩阵元素输入时,加号两边不能有空格复数作为矩阵元素输入时,加号两边不能有空格! !u Matlab 中的数默认是中的数默认是双精度实数双精度实数,表示方法,
15、表示方法同同 C 语言语言3, -9, 0.4, 1.603e-12, 3.23e+20有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。Matlab 数值运算数值运算q 数学运算符数学运算符u + 加法加法u - 减法减法u * 乘法乘法u / 和和 除法(右除和左除)除法(右除和左除)u 幂运算幂运算q 命令分隔符:命令分隔符:逗号逗号和和分号分号有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。Matlab
16、 的输出的输出q 输出格式输出格式format 只改变变量的输出格式,只改变变量的输出格式,但不会影响变量的值!但不会影响变量的值!u Matlab 以双精度执行所有的运算,运算结果可以以双精度执行所有的运算,运算结果可以在在屏幕上输出屏幕上输出,同时,同时赋给指定变量;赋给指定变量;若无指定变量,则系若无指定变量,则系统会自动将结果赋给变量统会自动将结果赋给变量 “ans” u Matlab 中数的输出格式可以通过中数的输出格式可以通过 format 命令指定命令指定有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互
17、信任的合作环境。各种各种 format 格式格式有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。向量与矩阵运算有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。q 向量与矩阵的生成向量与矩阵的生成向量与矩阵运算向量与矩阵运算u 向量的生成向量的生成 直接输入直接输入: : a=1,2,3,4 冒号运算符冒号运算符 从矩阵中抽取行或列从矩阵中抽取行或列 a = 1:4 b = 0:pi/3:pi c = 5:-2
18、:0例例:有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。q 向量与矩阵的生成(续)向量与矩阵的生成(续)向量与矩阵运算向量与矩阵运算u 矩阵的生成矩阵的生成 直接输入直接输入: : A=1, 2, 3; 4, 5, 6; 7, 8, 9 由向量生成由向量生成 通过编程生成通过编程生成 由函数生成由函数生成例例: x = 1,2,3; y = 2,3,4; A = x,y B = x;y有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既
19、开放又相互信任的合作环境。常见矩阵生成函数常见矩阵生成函数有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。矩阵操作矩阵操作q 提取矩阵的部分元素:提取矩阵的部分元素: 冒号运算符冒号运算符u A(:) A 的所有元素的所有元素u A(:,:) 矩阵矩阵A 的所有元素的所有元素u A(:,k) A 的第的第 k 列列, A(k,:) A 的第的第 k 行行 u A(k:m) A 的第的第 k 到第到第 m 个元素个元素u A(:,k:m) A 的第的第 k 到第到第 m 列组成的子矩阵列组成的子矩阵有利
20、于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。子矩阵的提取子矩阵的提取q 从大矩阵中提取一个子矩阵从大矩阵中提取一个子矩阵A(I,J)其中其中 I=i1, i2, , im, J= j1, j2, , jm表示由表示由 A 的第的第 i1, i2, , im 行和第行和第 j1, j2, , jm 列组成的子矩阵。列组成的子矩阵。例:例: A(1,3,5, 2,3)有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境
21、。矩阵操作矩阵操作q 矩阵的转置与共轭转置矩阵的转置与共轭转置u 共轭转置共轭转置u . 转置,矩阵元素不取共轭转置,矩阵元素不取共轭点与单引号之间不能有空格点与单引号之间不能有空格! A = 1, 2; 3i, 4i B = A C = A.例例:有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。矩阵操作矩阵操作q 矩阵的旋转矩阵的旋转u fliplr(A) 左右旋转左右旋转u flipud(A) 上下旋转上下旋转 A = 1 2 3;4 5 6 B = fliplr(A) C = flipud(A)
22、例例:有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。矩阵操作矩阵操作q 查看矩阵的大小:查看矩阵的大小:size、lengthu size(A) 返回返回矩阵矩阵 A 的的行数和列数行数和列数u size(A,1) 返回矩阵返回矩阵 A 的的行数行数u size(A,2) 返回矩阵返回矩阵 A 的的列列数数u length(x) 返回向量返回向量 X 的的长度长度u length(A) 等价于等价于 max(size(A) A = 1,2,3; 4,5,6 size(A) size(A,1) siz
23、e(A,2)例例: length(A) x = 5:2:10; length(x)有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。矩阵基本运算矩阵基本运算q 矩阵的加减矩阵的加减:对应分量进行运算对应分量进行运算q 矩阵的普通乘法矩阵的普通乘法参与加减运算的矩阵具有参与加减运算的矩阵具有 相同的维数!相同的维数! A = 1,2; 3,4; B = 5,6; 7,8 C = A+B D = B-A例例:参与运算的矩阵须满足线性代数中矩阵相乘的原则!参与运算的矩阵须满足线性代数中矩阵相乘的原则! A =
24、 1,2,3; 4,5,6; B = 2,1; 4,3 C = B*A例例:有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。矩阵基本运算矩阵基本运算q 矩阵的除法矩阵的除法:/、 右除和左除右除和左除 若 A 可逆方阵,则AB A 的逆左乘的逆左乘 B = inv(A)*BB/A A 的逆右乘的逆右乘 B B*inv(A)X=AB A*X=BX=B/A X*A=B 通常,矩阵除法可以理解为 当当 A 和和 B 行数相等行数相等时可进行时可进行左除左除 当当 A 和和 B 列数相等列数相等时可进行时可进
25、行右除右除有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。矩阵的乘方矩阵的乘方u A 是方阵,p 是正整数Ap 表示 A 的 p 次幂,即 p 个 A 相乘。 u 若 A 是方阵,p 不是正整数 Ap 的计算涉及到的计算涉及到 A 的特征值分解,即若的特征值分解,即若 A = V*D*V-1 则 Ap=V*(D.p)/V有利于学习和创新的组织管理机制,创造充满活力的创新激励机制,以市场为导向,以顾客价值追求为中心的企业文化氛围,依赖既开放又相互信任的合作环境。矩阵的数组运算矩阵的数组运算q 数组运算:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 ppt 课件
限制150内