第2章 MATLAB语言程序设计基础 高等应用数学问题的 MATLAB求解 清华大学出版社2008 CAI课件开发:薛定宇、刘莹莹、董雯彬 2/20/2021星期六 Slide 1(of 11) 高等应用数学问题的 MATLAB求解 2008-9-6,13:07:20 东北大学信息学院
高等应用数学问题的MATLAB求解 东北大学信息学院 2/20/2021星期六 Slide 1 (of 11) , 2008-9- 6, 13:07:20 第2章 MATLAB语言程序设计基础 高等应用数学问题的MATLAB求解 清华大学出版社2008 CAI课件开发:薛定宇、刘莹莹、董雯彬
第2章 MATLAB语言程序设计基础 → MATLAB程序设计语言基础 基本数学运算 → MATLAB语言的流程结构 →函数的编写与调试 二维图形绘制 三维图形绘制 →图像处理简介 2/20/2021星期六 Slide 1(of 11) 高等应用数学问题的 MATLAB求解 2008-9-6,13:07:20 东北大学信息学院
高等应用数学问题的MATLAB求解 东北大学信息学院 2/20/2021星期六 Slide 1 (of 11) , 2008-9- 6, 13:07:20 第2章 MATLAB语言程序设计基础 MATLAB 程序设计语言基础 基本数学运算 MATLAB语言的流程结构 函数的编写与调试 二维图形绘制 三维图形绘制 图像处理简介
→ MATLAB语言有如下的优点 MATLAB语言的简洁高效性 MATLAB语言的科学运算功能 MATLAB语言的绘图功能 ← MATLAB庞大的工具箱与模块集 MATLAB强大的动态系统仿真功能 MATLAB语言是当前国际上自动控制领域 的首选计算机语言,也是很多理工科专业 最适合的计算机数学语言,本课程以 MATLAB为主要计算机语言。 2/20/2021星期六 Slide 1(of 11) 高等应用数学问题的 MATLAB求解 2008-9-6,13:07:20 东北大学信息学院
高等应用数学问题的MATLAB求解 东北大学信息学院 2/20/2021星期六 Slide 1 (of 11) , 2008-9- 6, 13:07:20 MATLAB语言有如下的优点 MATLAB 语言的简洁高效性 MATLAB 语言的科学运算功能 MATLAB 语言的绘图功能 MATLAB 庞大的工具箱与模块集 MATLAB 强大的动态系统仿真功能 MATLAB 语言是当前国际上自动控制领域 的首选计算机语言,也是很多理工科专业 最适合的计算机数学语言,本课程以 MATLAB 为主要计算机语言
21 MATLAB程序设计语言基础 → MATLAB语言的变量与常量 ↓数据结构 MATLAB的基本语句结构 冒号表达式与子矩阵提取 2/20/2021星期六 Slide 1(of 11) 高等应用数学问题的 MATLAB求解 2008-9-6,13:07:20 东北大学信息学院
高等应用数学问题的MATLAB求解 东北大学信息学院 2/20/2021星期六 Slide 1 (of 11) , 2008-9- 6, 13:07:20 2.1 MATLAB 程序设计语言基础 MATLAB语言的变量与常量 数据结构 MATLAB的基本语句结构 冒号表达式与子矩阵提取
21 MATLAB语言的变量与常量 → MATLAB语言的变量名规则 由一个字母引导,后面可以为其他字符 e区分大小写Abc≠ABC e有效MYa12,MY∨a12和Myar12 错误的变量名12 MyVar, MyVar12 MATLAB的保留常量 e eps, i,j, pi, NaN, Inf, i=sqrt(-1) e lastwarn, laster 2/20/2021星期六 Slide 1(of 11) 高等应用数学问题的 MATLAB求解 2008-9-6,13:07:20 东北大学信息学院
高等应用数学问题的MATLAB求解 东北大学信息学院 2/20/2021星期六 Slide 1 (of 11) , 2008-9- 6, 13:07:20 2.1.1 MATLAB语言的变量与常量 MATLAB语言的变量名规则 由一个字母引导,后面可以为其他字符 区分大小写Abc ABc 有效 MYvar12, MY_Var12 和 MyVar12_ 错误的变量名 12MyVar, _MyVar12 MATLAB的保留常量 eps, i, j, pi, NaN, Inf, i=sqrt(-1) lastwarn, lasterr
2.12数据结构 →数值型数据 →符号型 →其他藪据构 2/20/2021星期六 Slide 1(of 11) 高等应用数学问题的 MATLAB求解 2008-9-6,13:07:20 东北大学信息学院
高等应用数学问题的MATLAB求解 东北大学信息学院 2/20/2021星期六 Slide 1 (of 11) , 2008-9- 6, 13:07:20 2.1.2 数据结构 数值型数据 符号型 其他数据结构
2.1.2.1数到数据 双精度数值变量 IEEE标准,64位(8字节),11指数位,53数值位 和一个符号位 e-17×10308至1.7×10308 e double函数的转换 ↓其他数据类型 e uints8,常用于图像表示和处理,8位 e int8 0, int 160, int320, uint160, uint320 2/20/2021星期六 Slide 1(of 11) 高等应用数学问题的 MATLAB求解 2008-9-6,13:07:20 东北大学信息学院
高等应用数学问题的MATLAB求解 东北大学信息学院 2/20/2021星期六 Slide 1 (of 11) , 2008-9- 6, 13:07:20 2.1.2.1 数值型数据 双精度数值变量 IEEE标准,64位 (8字节),11指数位,53数值位 和一个符号位 至 double() 函数的转换 其他数据类型 uint8,常用于图像表示和处理,8位 int8(),int16(),int32(),uint16(),uint32()
2.1.2.2符号到 符号型,sym(A),常用于公式推导常用于 式推导和求解析解 e变量声明 syms var_list var-props 显示符号变量的任何精度 pa (A, n) vpa ·默认精度:32位小数 2/20/2021星期六 Slide 1(of 11) 高等应用数学问题的 MATLAB求解 2008-9-6,13:07:20 东北大学信息学院
高等应用数学问题的MATLAB求解 东北大学信息学院 2/20/2021星期六 Slide 1 (of 11) , 2008-9- 6, 13:07:20 2.1.2.2 符号型 符号型,sym(A),常用于公式推导常用于公 式推导和求解析解 变量声明 显示符号变量的任何精度 默认精度:32位小数
4例2.1 求出π的300位有效数字 MATLAB代码 >>vpa(pi,300) ↓可以任意增加有效数字的位数 ↓随着有效数字位数的增加,程序运行的时 间变长 2/20/2021星期六 Slide 1(of 11) 高等应用数学问题的 MATLAB求解 2008-9-6,13:07:20 东北大学信息学院
高等应用数学问题的MATLAB求解 东北大学信息学院 2/20/2021星期六 Slide 1 (of 11) , 2008-9- 6, 13:07:20 例 2.1 求出 p 的 300 位有效数字 MATLAB代码 可以任意增加有效数字的位数 随着有效数字位数的增加,程序运行的时 间变长
2.123其他藪据结构 字符串型数据:用单引号括起来 多维数组:是矩阵的直接扩展,多个下标 ↓单元数组:将不同类型数据集成到一个变 量名下面,用{}表示 类与对象:可以定义重载函数 2/20/2021星期六 Slide 1(of 11) 高等应用数学问题的 MATLAB求解 2008-9-6,13:07:20 东北大学信息学院
高等应用数学问题的MATLAB求解 东北大学信息学院 2/20/2021星期六 Slide 1 (of 11) , 2008-9- 6, 13:07:20 2.1.2.3 其他数据结构 字符串型数据:用单引号括起来 多维数组:是矩阵的直接扩展,多个下标 单元数组:将不同类型数据集成到一个变 量名下面,用{ }表示 类与对象:可以定义重载函数