MATLAB矩阵及运算南京信息工程大学MATLABPPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a= 123 456
return
(2) 利起用始值冒号表达式步建长立向量
>> a=[1:2:10] a=
13579
>> a=[1:5] a=
12345
>> b=[1:2:10;2:2:10] b=
13579 2 4 6 8 10
终止值
return
(3) 通过矩阵拼接建立更大的矩阵
>> a1=[1 2;3 4] a1 =
-
(操作演示)
return11
章 MATLAB矩阵及其运算
MATLAB程序设计
2. MATLAB矩阵
next part
❖ 矩阵的建立 go
❖ 矩阵的拆分 go
❖ 特殊矩阵
go
-
12
章 MATLAB矩阵及其运算
❖ 矩阵的建立
(1) 在命令窗口直接输入建立 (2) 利用冒号表达式建立向量 (3) 通过矩阵拼接建立更大的矩阵
-
return17
(1) 矩阵元素的引用
>> a=[1:3;4:6] a=
123 456
a(1,2) a(3)
注: MATLAB中,矩阵元素按列存储!
next
>> a = [1:3;4:6] a=
123 456 >> [i,j] = ind2sub(size(a),3) i= 1 j= 2 >> x = sub2ind(size(a),1,2) x= 3
类型。系统根据其值和操作自动确定。 (c) 系统提供的标准函数名及命令名必须使用小写字母!
-
return 6
章 MATLAB矩阵及其运算
(3) 赋值的两种格式
MATLAB程序设计
① 变量 = 表达式 ② 表达式 (此时,系统使用预定义变量ans保存中间结果)
-
return 7
章 MATLAB矩阵及其运算
-
2
章 MATLAB矩阵及其运算
MATLAB程序设计
1. 变量和数据操作
next part
❖ 变量与赋值
go
❖ 预定义变量
go
❖ 内存变量的管理
go
❖ MATLAB常用数学函数
go
❖ 数据的输出格式
go
-
3
章 MATLAB矩阵及其运算
❖ 变量与赋值
(1) 实例
view
(2) MATLAB中的变量
view
(3) 赋值的两种格式
view
MATLAB程序设计
-
return 4
章 MATLAB矩阵及其运算
(1) 实例
例2-1 表达式求值。(P15)
MATLAB程序设计
cos| xy|sin78
x12i,y317
x| y|
x = 1+2i; y = 3-sqrt(17); z = (cos(abs(x+y))-sin(78*pi/180))/(x+abs(y))
12 34 >> a = [a1,a1;a1,a1] a= 1212 3434 1212 3434
return
章 MATLAB矩阵及其运算
❖ 矩阵的拆分
(1) 矩阵元素的引用 (2) 利用冒号表达式获得子矩阵 (3) 利用空矩阵删除矩阵的元素 (4) 改变矩阵形状
MATLAB程序设计
example example example example
(操作演示)
-
return 9
章 MATLAB矩阵及其运算
MATLAB程序设计
❖ MATLAB常用数学函数 (详见P17-19)
实例1: 求余 rem(9,-5) = 4 rem(-9,-5) = -4 rem(-9,5) = -4
mod(9,-5) = -1 mod(-9,-5) = -4 mod(-9,5) = -1
实例2: 取整 fix(-2.65) = -2 floor(-2.65) = -3 ceil(-2.65) = -2 round(-2.65) = -3
fix(2.45) = 2 floor(2.45) = 2 ceil(2.45) = 3 ro-und(2.45) = 2
return10
章 MATLAB矩阵及其运算
❖ 预定义变量
MATLAB程序设计
表2-1 常用的预定义变量 (P15)
预定义变量
含义
ans
默认赋值变量
eps
机器临阈值
pi
π
i,j
虚数单位
inf,Inf
无穷大,如1/0的结果
nan, NaN 非数,如0/0的结果
预定义变量
含义
nargin
函数输入参数个数
nargout
函数输出参数个数
realmax
章 MATLAB矩阵及其运算
MATLAB程序设计
本章学习内容
❖ 变量和数据操作 ❖ 矩阵的建立、拆分及特殊矩阵 ❖ 算术运算、关系运算、逻辑运算 ❖ 矩阵分析 ❖ 字符串 ❖ 结构数据和单元数据 ❖ 稀疏矩阵
-
1
章 MATLAB矩阵及其运算
MATLAB程序设计
本章学习目标
❖ 掌握变量的使用和管理方法,了解数据类型 ❖ 掌握矩阵的建立和拆分,了解常用特殊矩阵 ❖ 掌握算术运算、关系运算、逻辑运算 ❖ 掌握常用的矩阵分析操作 ❖ 掌握matlab中字符串的使用方法 ❖ 了解结构数据和单元数据 ❖ 了解稀疏矩阵及用法
最大正实数
realmin
最小正实数
lasterr
存放最新的错误信息
lastwarn
存放最新的警告信息
(使用注意事项见教材P15) -
return 8
章 MATLAB矩阵及其运算
❖ 内存变量的管理
MATLAB程序设计
(1) 通过workspace窗口查看、修改、导出、导入 (2) 常用命令: clear, who, whos, save, load
MATLAB程序设计
example example example
-
return13
(1) 在源自文库令窗口直接输入建立
写法1:
>> a = [1, 2, 3; 4, 5, 6] a=
123 456
写法2:
>> a = [1 2 3; 4 5 6] a=
123 456
写法3:
>> a=[1,2,3;... 4,5,6]
❖ 数据的输出格式
MATLAB程序设计
(1) 默认情况下,MATLAB用十进制数表示一个常数。具体可采用 日常记数法和科学记数法两种表示方法。
(2) 在一般情况下,MATLAB内部每一个数据元素都是用双精度数 来表示和存储的。
(3) 可以用format命令设置数据输出格式。 format 格式符 (格式符详见教材P19)
-
return 5
章 MATLAB矩阵及其运算
(2) MATLAB中的变量
MATLAB程序设计
① MABLAB中标识符(变量名、函数名)的命名规则:
(a) 字母、数字、下划线组成,以字母开头 (b) 区分大小写
② 几点说明:
(a) 变量包括: 用户自定义变量和系统预定义变量 (b) MATLAB中变量直接使用。不需要预先说明,也不需要指定
return
(2) 利起用始值冒号表达式步建长立向量
>> a=[1:2:10] a=
13579
>> a=[1:5] a=
12345
>> b=[1:2:10;2:2:10] b=
13579 2 4 6 8 10
终止值
return
(3) 通过矩阵拼接建立更大的矩阵
>> a1=[1 2;3 4] a1 =
-
(操作演示)
return11
章 MATLAB矩阵及其运算
MATLAB程序设计
2. MATLAB矩阵
next part
❖ 矩阵的建立 go
❖ 矩阵的拆分 go
❖ 特殊矩阵
go
-
12
章 MATLAB矩阵及其运算
❖ 矩阵的建立
(1) 在命令窗口直接输入建立 (2) 利用冒号表达式建立向量 (3) 通过矩阵拼接建立更大的矩阵
-
return17
(1) 矩阵元素的引用
>> a=[1:3;4:6] a=
123 456
a(1,2) a(3)
注: MATLAB中,矩阵元素按列存储!
next
>> a = [1:3;4:6] a=
123 456 >> [i,j] = ind2sub(size(a),3) i= 1 j= 2 >> x = sub2ind(size(a),1,2) x= 3
类型。系统根据其值和操作自动确定。 (c) 系统提供的标准函数名及命令名必须使用小写字母!
-
return 6
章 MATLAB矩阵及其运算
(3) 赋值的两种格式
MATLAB程序设计
① 变量 = 表达式 ② 表达式 (此时,系统使用预定义变量ans保存中间结果)
-
return 7
章 MATLAB矩阵及其运算
-
2
章 MATLAB矩阵及其运算
MATLAB程序设计
1. 变量和数据操作
next part
❖ 变量与赋值
go
❖ 预定义变量
go
❖ 内存变量的管理
go
❖ MATLAB常用数学函数
go
❖ 数据的输出格式
go
-
3
章 MATLAB矩阵及其运算
❖ 变量与赋值
(1) 实例
view
(2) MATLAB中的变量
view
(3) 赋值的两种格式
view
MATLAB程序设计
-
return 4
章 MATLAB矩阵及其运算
(1) 实例
例2-1 表达式求值。(P15)
MATLAB程序设计
cos| xy|sin78
x12i,y317
x| y|
x = 1+2i; y = 3-sqrt(17); z = (cos(abs(x+y))-sin(78*pi/180))/(x+abs(y))
12 34 >> a = [a1,a1;a1,a1] a= 1212 3434 1212 3434
return
章 MATLAB矩阵及其运算
❖ 矩阵的拆分
(1) 矩阵元素的引用 (2) 利用冒号表达式获得子矩阵 (3) 利用空矩阵删除矩阵的元素 (4) 改变矩阵形状
MATLAB程序设计
example example example example
(操作演示)
-
return 9
章 MATLAB矩阵及其运算
MATLAB程序设计
❖ MATLAB常用数学函数 (详见P17-19)
实例1: 求余 rem(9,-5) = 4 rem(-9,-5) = -4 rem(-9,5) = -4
mod(9,-5) = -1 mod(-9,-5) = -4 mod(-9,5) = -1
实例2: 取整 fix(-2.65) = -2 floor(-2.65) = -3 ceil(-2.65) = -2 round(-2.65) = -3
fix(2.45) = 2 floor(2.45) = 2 ceil(2.45) = 3 ro-und(2.45) = 2
return10
章 MATLAB矩阵及其运算
❖ 预定义变量
MATLAB程序设计
表2-1 常用的预定义变量 (P15)
预定义变量
含义
ans
默认赋值变量
eps
机器临阈值
pi
π
i,j
虚数单位
inf,Inf
无穷大,如1/0的结果
nan, NaN 非数,如0/0的结果
预定义变量
含义
nargin
函数输入参数个数
nargout
函数输出参数个数
realmax
章 MATLAB矩阵及其运算
MATLAB程序设计
本章学习内容
❖ 变量和数据操作 ❖ 矩阵的建立、拆分及特殊矩阵 ❖ 算术运算、关系运算、逻辑运算 ❖ 矩阵分析 ❖ 字符串 ❖ 结构数据和单元数据 ❖ 稀疏矩阵
-
1
章 MATLAB矩阵及其运算
MATLAB程序设计
本章学习目标
❖ 掌握变量的使用和管理方法,了解数据类型 ❖ 掌握矩阵的建立和拆分,了解常用特殊矩阵 ❖ 掌握算术运算、关系运算、逻辑运算 ❖ 掌握常用的矩阵分析操作 ❖ 掌握matlab中字符串的使用方法 ❖ 了解结构数据和单元数据 ❖ 了解稀疏矩阵及用法
最大正实数
realmin
最小正实数
lasterr
存放最新的错误信息
lastwarn
存放最新的警告信息
(使用注意事项见教材P15) -
return 8
章 MATLAB矩阵及其运算
❖ 内存变量的管理
MATLAB程序设计
(1) 通过workspace窗口查看、修改、导出、导入 (2) 常用命令: clear, who, whos, save, load
MATLAB程序设计
example example example
-
return13
(1) 在源自文库令窗口直接输入建立
写法1:
>> a = [1, 2, 3; 4, 5, 6] a=
123 456
写法2:
>> a = [1 2 3; 4 5 6] a=
123 456
写法3:
>> a=[1,2,3;... 4,5,6]
❖ 数据的输出格式
MATLAB程序设计
(1) 默认情况下,MATLAB用十进制数表示一个常数。具体可采用 日常记数法和科学记数法两种表示方法。
(2) 在一般情况下,MATLAB内部每一个数据元素都是用双精度数 来表示和存储的。
(3) 可以用format命令设置数据输出格式。 format 格式符 (格式符详见教材P19)
-
return 5
章 MATLAB矩阵及其运算
(2) MATLAB中的变量
MATLAB程序设计
① MABLAB中标识符(变量名、函数名)的命名规则:
(a) 字母、数字、下划线组成,以字母开头 (b) 区分大小写
② 几点说明:
(a) 变量包括: 用户自定义变量和系统预定义变量 (b) MATLAB中变量直接使用。不需要预先说明,也不需要指定