1、第 2 章 程序设计基础现代设计与分析研究所王 雷* 1MATLAB语言与应用本章主要内容l 2.1 MATLAB 语言基础l 2.2 MATLAB 基本数学运算l 2.3 MATLAB 语言流程控制l 2.4 MATLAB 函数的编写Date 2MATLAB语言与应用2.1 MATLAB 语言基础l MATLAB 语言的变量名规则由一个字母引导,后面可以为其他字符区分大小写 Abc ABc有效 MYvar12, MY_Var12 和 MyVar12_错误的变量名 12MyVar, _MyVar12 l MATLAB 的保留常量 eps, i, j, pi, Inf, NaN lastwarn
2、, lasterr Date 3MATLAB语言与应用数值型数据结构l 双精度数值变量IEEE标准, 64位 (8字节 ), 11指数位, 53数值位和一个符号位 double() 函数的转换l 其他数据类型uint8, 常用于图像表示和处理, 8位int8(), int16(), int32(),uint16(), uint32()Date 4MATLAB语言与应用符号型变量数据类型l 符号型, sym(A), 常用于公式推导 变量声明 采用变精度函数求值【 例 2-1】 求出 p 的 300 位有效数字Date 5MATLAB语言与应用MATLAB 支持的其他数据结构l 字符串型数据:用单
3、引号括起来 l 多维数组:是矩阵的直接扩展,多个下标l 单元数组:将不同类型数据集成到一个变量名下面,用 表示(细胞型)l 结构体: A.b, 引用也用 A.b, 不是 A-bl 类与对象:可以定义重载函数Date 6MATLAB语言与应用MATLAB 的基本语句结构l 直接赋值语句【 例 2-2】 表示矩阵Date 7MATLAB语言与应用l 函数调用语句l 冒号表达式Date 8MATLAB语言与应用【 例 2-3】 用不同的步距生成 (0,p) 间向量Date 9MATLAB语言与应用l Linspace(a,b,n)l 【 例 2-4】 0到 pi的 50个等间距点l T=linspace(0,pi,50)相当于 0:pi/49:piDate 10MATLAB语言与应用