高等应用数学问题的MATLAB求解.ppt
《高等应用数学问题的MATLAB求解.ppt》由会员分享,可在线阅读,更多相关《高等应用数学问题的MATLAB求解.ppt(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章MATLAB语言程序设计基础高等应用数学问题的MATLAB求解清华大学出版社2008CAI课件开发:薛定宇、刘莹莹、董雯彬5/28/2023Slide 1(of 99)东北大学信息学院第2章 MATLAB语言程序设计基础MATLAB 程序设计语言基础基本数学运算MATLAB语言的流程结构函数的编写与调试二维图形绘制三维图形绘制图像处理简介5/28/2023Slide 2(of 99)MATLAB语言有如下的优点MATLAB 语言的简洁高效性MATLAB 语言的科学运算功能MATLAB 语言的绘图功能MATLAB 庞大的工具箱与模块集MATLAB 强大的动态系统仿真功能MATLAB 语言是
2、当前国际上自动控制领域的首选计算机语言,也是很多理工科专业最适合的计算机数学语言,本课程以 MATLAB 为主要计算机语言。5/28/2023Slide 3(of 99)2.1 MATLAB 程序设计语言基础MATLAB语言的变量与常量数据结构MATLAB的基本语句结构冒号表达式与子矩阵提取5/28/2023Slide 4(of 99)2.1.1 MATLAB语言的变量与常量MATLAB语言的变量名规则由一个字母引导,后面可以为其他字符区分大小写Abc ABc有效 MYvar12,MY_Var12 和 MyVar12_错误的变量名 12MyVar,_MyVar12 MATLAB的保留常量eps
3、,i,j,pi,NaN,Inf,i=sqrt(-1)lastwarn,lasterr5/28/2023Slide 5(of 99)2.1.2 数据结构数值型数据符号型其他数据结构5/28/2023Slide 6(of 99)2.1.2.1 数值型数据双精度数值变量IEEE标准,64位(8字节),11指数位,53数值位和一个符号位 至 double()函数的转换其他数据类型uint8,常用于图像表示和处理,8位int8(),int16(),int32(),uint16(),uint32()5/28/2023Slide 7(of 99)2.1.2.2 符号型符号型,sym(A),常用于公式推导常用
4、于公式推导和求解析解变量声明显示符号变量的任何精度默认精度:32位小数5/28/2023Slide 8(of 99)例 2.1求出 p 的 300 位有效数字MATLAB代码可以任意增加有效数字的位数随着有效数字位数的增加,程序运行的时间变长5/28/2023Slide 9(of 99)2.1.2.3 其他数据结构字符串型数据:用单引号括起来 多维数组:是矩阵的直接扩展,多个下标单元数组:将不同类型数据集成到一个变量名下面,用 表示类与对象:可以定义重载函数5/28/2023Slide 10(of 99)2.1.3 MATLAB的基本语句结构直接赋值语句接赋值语句的基本结构赋值语句的末尾加一个
5、分号可以阻止显示运算结果保留变量:ans存放最近一次无赋值变量语句的运算结果5/28/2023Slide 11(of 99)例 2.2表示矩阵MATLAB代码其他命令5/28/2023Slide 12(of 99)例 2.3试输入复数矩阵MATLAB代码需要避免的语句5/28/2023Slide 13(of 99)函数调用语句函数调用举例函数可以通过不同的方式被调用内在函数,*.m函数匿名函数,内联inline函数重载函数5/28/2023Slide 14(of 99)2.1.4 冒号表达式与子矩阵提取冒号表达式是定义行向量的有效方法开始于值,步长为值,终止于值.默认步长值为15/28/202
6、3Slide 15(of 99)例 2.4用不同的步距生 间的向量5/28/2023Slide 16(of 99)子矩阵提取的基本语句格式 表示子矩阵要保留的行号构成的向量 表示要保留的列号构成的向量:,表示要提取所有的行或列,取决于它的位置5/28/2023Slide 17(of 99)例 2.5矩阵A的不同子矩阵提取MATLAB代码5/28/2023Slide 18(of 99)2.2 基本数学运算矩阵的代数运算矩阵的逻辑运算矩阵的比较运算解析结果的化简与变换基本数论运算5/28/2023Slide 19(of 99)矩阵的代数运算矩阵转置加减法运算矩阵乘法矩阵的除法矩阵翻转矩阵乘方运算点
7、运算5/28/2023Slide 20(of 99)矩阵转置矩阵表示矩阵A,n 行m列,被称作 矩阵厄米转置一般转置5/28/2023Slide 21(of 99)加减法运算数学表示用C语言编程难于实现,同A*BMATLAB语法注意:任一个变量可以为标量如果矩阵维数不匹配,系统会报错5/28/2023Slide 22(of 99)矩阵乘法数学表示:MATLAB表示:注意:系统自动检测矩阵维数是否匹配5/28/2023Slide 23(of 99)矩阵的除法矩阵左除:求解线性方程组:MATLAB解法:最小二乘解若A为非奇异方阵,则5/28/2023Slide 24(of 99)矩阵右除:求解线性
8、方程组:MATLAB解法:最小二乘解若A为非奇异方阵,则更精确的解法5/28/2023Slide 25(of 99)矩阵翻转左右翻转 上下翻转旋转 90o如何旋转180o?5/28/2023Slide 26(of 99)矩阵乘方A为方阵,求矩阵A的x次幂数学描述MATLAB命令5/28/2023Slide 27(of 99)点运算矩阵对应元素的直接运算例如:为 另一个例子:为5/28/2023Slide 28(of 99)例 2.6求出矩阵A的全部三次方根,并检验结果MATLAB代码另两个根5/28/2023Slide 29(of 99)2.2.2 矩阵的逻辑运算逻辑变量:当前版本有逻辑变量非
9、 0 表示逻辑 1逻辑运算(相应元素间的运算)与运算或运算非运算异或运算5/28/2023Slide 30(of 99)2.2.3 矩阵的比较运算各种允许的比较关系,=,=,=,=,find(),all(),any()实例5/28/2023Slide 31(of 99)2.2.4 解析结果的化简与变换函数 simple()用于数学公式的化简其他常用化简函数numden(),collect(),expand(),factor()5/28/2023Slide 32(of 99)例 2.7化简多项式用不同的函数求解5/28/2023Slide 33(of 99)变量替换变量替换语句该函数执行点运算转
10、换成LaTeX表示5/28/2023Slide 34(of 99)例 2.8试用 对下式进行双线性变换,得出其LaTeX排版格式MATLAB代码5/28/2023Slide 35(of 99)结果:8,frac left(2,z+1 right)2z left(3,z+1 right)left(5,z+3 right)3 left(z+1 right)7LaTeX排版显示5/28/2023Slide 36(of 99)基本数论运算5/28/2023Slide 37(of 99)例 2.9运用各种函数,对下面的数据进行取整运算-0.2765,0.5772,1.4597,2.1091,1.191,
11、-1.6187MATLAB代码:5/28/2023Slide 38(of 99)例 2.10假设 的Hilbert矩阵可以由 定义,试对其进行有理数变换。结果:5/28/2023Slide 39(of 99)例 2.11试求1856120和1483720的最大公约数与最小公倍数,并求出所得出的最小公倍数的质因数分解。MATLAB求解语句:5/28/2023Slide 40(of 99)例 2.12试求出11000间的全部质数得到的所有质数5/28/2023Slide 41(of 99)2.3 MATLAB语言的流程结构循环结构转移结构开关结构试探结构5/28/2023Slide 42(of 9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高等 应用 数学 问题 MATLAB 求解
限制150内