Matlab计算与仿真技术 第五讲:交互式计算Ⅲ 王国利 http://human-robot.sysu.edu.cn 信息科学与技术学院 中山大学
王国利 信息科学与技术学院 中山大学 http://human-robot.sysu.edu.cn Matlab计算与仿真技术 第五讲: 交互式计算-III
Matlab计算与仿真 第五讲提纲 ■上機實習提示 ■交互式计算I 中山火學
Matlab计算与仿真 ◼ 上機實習提示 ◼ 交互式计算-III 第五讲提纲
Matlab计算与仿真 上机实习提示 ■上机实习提示 时间/地点安排 单周二:12-13节 实验中心B座401 基本要求 准时出席遵守实验室规定 完成实习指南要求的任务 认真做好实习报告或总结 中山火學
Matlab计算与仿真 上机实习提示 ◼ 上机实习提示 - 时间/地点安排 单周二:12-13节 实验中心B座401 - 基本要求 准时出席/遵守实验室规定 完成实习指南要求的任务 认真做好实习报告或总结
Matlab计算与仿真 交互式计算(续) ■矩阵计算进阶 算术运算 加减运算:相同阶数或一个为标量 提示:A+b等价于[a+b] 乘法运算:相容阶数或一个为标量 提示:Axb等价于[ab] 除法运算:相容阶数且除矩阵非奇异或非零标量 提示:A/b等价于[a/b] 注意:左右除的分别,即 A/B不等价于B/A 中山火學
Matlab计算与仿真 交互式计算 (续) ◼ 矩阵计算进阶 - 算术运算 加减运算: 相同阶数或一个为标量 提示: A+b 等价于 [aij+b] 乘法运算: 相容阶数或一个为标量 提示: A*b 等价于 [aij*b] 除法运算: 相容阶数且除矩阵非奇异或非零标量 提示: A/b 等价于 [aij/b] 注意: 左右除的分别, 即 A/B 不等价于 B/A
Matlab计算与仿真 交互式计算(续) 非算术运算 关系运算:==>>C=A &B Ci=1 iff both ai and bij nonzeros Cij=0 oTherwise 中山火學
Matlab计算与仿真 交互式计算 (续) - 非算术运算 关系运算: = = > > C=A & B; % cij=1 iff both aij and bij nonzeros cij=0 otherwise
Matlab计算与仿真 交互式计算(续) -矩阵函数 数学函数函数名通常以m为结尾标志 提示:矩阵函数和函数矩阵的差异 例如,expm( X)*exp(X logm()=log(X) 逻辑函数 相同维数或至少一个为标量 AND/OR/XOR 提示:与逻辑运算一致 中山火學
Matlab计算与仿真 交互式计算 (续) - 矩阵函数 数学函数: 函数名通常以m为结尾标志 提示: 矩阵函数 和 函数矩阵的差异 例如, expm(X)≠exp(X) logm(X)≠log(X) 逻辑函数 相同维数或至少一个为标量 AND/OR/XOR 提示: 与逻辑运算一致
Matlab计算与仿真 交互式计算(续) 矩阵整形操作 维数查询 > size(A): 功能:返回行列值 举例: >>A=[1:4:5:8:9:12] [m, ,hj=size(A 3 提示:通常与其他整形操作协作使用 中山火學
Matlab计算与仿真 交互式计算 (续) - 矩阵整形操作 维数查询 >> size(A); 功能: 返回行列值 举例: >> A=[1:4; 5:8; 9:12]’; >> [m,n]=size(A) m = 4 n = 3 提示: 通常与其他整形操作协作使用
Matlab计算与仿真 交互式计算(续) 矩阵整形操作 向量长度查询 >>length(b). 功能:返回元素个数 等价于 > max(size(b)) 元素个数查询 >>numer(A) 功能:返回元素个数 等价于 > prod(size(A)) >>prod([m, n): %==m"; 中山火學
Matlab计算与仿真 交互式计算 (续) - 矩阵整形操作 向量长度查询 >> length(b); 功能: 返回元素个数 等价于 >> max(size(b)) 元素个数查询 >> numel(A); 功能: 返回元素个数 等价于 >> prod(size(A)); >> prod([m,n]); % == m*n;
Matlab计算与仿真 交互式计算(续) 矩阵整形操作 标量确认查询 >> isoscalar(b) 功能:返回逻辑值 向量确认查询 >>isovector(b): 功能:返回逻辑值 空矩阵确认查询 > isempty(A) 功能:返回逻辑值 查询非零元素:>>find(A):%返回非零元素 中山火學
Matlab计算与仿真 交互式计算 (续) - 矩阵整形操作 标量确认查询 >> isscalar(b); 功能: 返回逻辑值 向量确认查询 >> isvector(b); 功能: 返回逻辑值 空矩阵确认查询 >> isempty(A); 功能: 返回逻辑值 查询非零元素: >> find(A); % 返回非零元素
Matlab计算与仿真 交互式计算(续) 矩阵整形操作 重排操作 reshape 基本格式: >>reshape(A, m, n): 功能:按列重排 举例: >>A=[1:4:5:8:9:12] > B=reshape(A, 2, 6) B 1357911 24681012 提示:对二维信号处理特别有用 中山火學
Matlab计算与仿真 交互式计算 (续) - 矩阵整形操作 重排操作reshape 基本格式: >> reshape(A,m,n); 功能: 按列重排 举例: >> A=[1:4; 5:8; 9:12]’; >> B=reshape(A,2,6) B = 1 3 5 7 9 11 2 4 6 8 10 12 提示: 对二维信号处理特别有用