Matlab数组及其运算.ppt
《Matlab数组及其运算.ppt》由会员分享,可在线阅读,更多相关《Matlab数组及其运算.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1计计计计计计 算算算算算算 机机机机机机 仿仿仿仿仿仿 真真真真真真 计计 算算 机机 仿仿 真真第二章第二章MatLab 数组及其运算数组及其运算李益兵李益兵计计计计计计 算算算算算算 机机机机机机 仿仿仿仿仿仿 真真真真真真 2 数值数组(数值数组(Numeral Array)和数组运算()和数组运算(Array Operations)是)是MatLab的核心内容。的核心内容。MatLab是以复数矩阵作为基本的运算单元,向量和是以复数矩阵作为基本的运算单元,向量和标量都作为特殊的矩阵来处理:向量当作只有一行或一列标量都作为特殊的矩阵来处理:向量当作只有一行或一列矩阵,标量则为只有一个元素
2、的矩阵。矩阵,标量则为只有一个元素的矩阵。矩阵只是数组的一种特例,它是二维的数值型数组,矩阵只是数组的一种特例,它是二维的数值型数组,表示了一种线性变换关系。表示了一种线性变换关系。计计计计计计 算算算算算算 机机机机机机 仿仿仿仿仿仿 真真真真真真 3矩阵矩阵数值数组的特例数值数组的特例矩阵的概念矩阵的概念使计算程序简单、易读,使程序命令更接近于教科书上使计算程序简单、易读,使程序命令更接近于教科书上的数学计算公式;的数学计算公式;MATLAB精心设计数组和数组运算的目的精心设计数组和数组运算的目的提高程序的向量化程度,提高计算效率,节省计算机资提高程序的向量化程度,提高计算效率,节省计算机
3、资源。源。从外观和数据结构上看,二维数组和数学中的矩阵没从外观和数据结构上看,二维数组和数学中的矩阵没有区别。但是,矩阵作为一种变换或影射算子的体现,矩有区别。但是,矩阵作为一种变换或影射算子的体现,矩阵运算有着明确而严格的数学规则。阵运算有着明确而严格的数学规则。数组运算数组运算矩阵运算矩阵运算按照线性代数的运算规则进行按照线性代数的运算规则进行对数组中的每个元素进行同样的运算对数组中的每个元素进行同样的运算计计计计计计 算算算算算算 机机机机机机 仿仿仿仿仿仿 真真真真真真 4第二章第二章 MATLABMATLAB数组及其运算数组及其运算2.1 MATLAB的数据类型的数据类型2.2 数值
4、数组的生成和寻访数值数组的生成和寻访2.3 数组运算和矩阵运算数组运算和矩阵运算2.4 非数和空数组非数和空数组2.5 数组的关系运算和逻辑运算数组的关系运算和逻辑运算2.6 字符串数组字符串数组2.7 元胞数组元胞数组2.8 构架数组构架数组计计计计计计 算算算算算算 机机机机机机 仿仿仿仿仿仿 真真真真真真 52.1 MATLAB的数据类型的数据类型数据类型数据类型Data Types数值数值字符串字符串元胞元胞结构体结构体函数句柄函数句柄Java类类numericcharcellstructurefunctionhandleJava class双精度双精度单精度单精度整数类整数类稀疏稀疏
5、doublesingleintsparseMATLAB的数据都是以的数据都是以“数组数组”的形式出现的的形式出现的数据结构数据结构数据运算数据运算计计计计计计 算算算算算算 机机机机机机 仿仿仿仿仿仿 真真真真真真 62.2 数值数组的生成和寻访数值数组的生成和寻访数组的生成数组的生成逐个元素输入法逐个元素输入法 对对于于较较小小的的简简单单的的数数组组,从从键键盘盘上上直直接接输输入入,需需要要遵遵循循以以下几个原则:下几个原则:数组(矩阵)中每一行的元素必须用空格或逗号分开数组(矩阵)中每一行的元素必须用空格或逗号分开 在数组(矩阵)中,用分号或回车行表明每一行的结束在数组(矩阵)中,用分
6、号或回车行表明每一行的结束 整个输入数组(矩阵)必须包含在方括号中整个输入数组(矩阵)必须包含在方括号中计计计计计计 算算算算算算 机机机机机机 仿仿仿仿仿仿 真真真真真真 72.2 数值数组的生成和寻访数值数组的生成和寻访数组的生成数组的生成冒号生成法冒号生成法x=first:last创建从创建从first开始,加开始,加1计数,到计数,到last结束的行向量结束的行向量xx=first:increment:last创建从创建从first开始,加增量计数,到开始,加增量计数,到last结束的行向量结束的行向量x。Increment可以是负数,或省略则默认为可以是负数,或省略则默认为1。若若i
7、nc0但是但是first大于大于last,或者,或者inc0但是但是last大于大于first,则,则X是空向量。是空向量。例例2-1计计计计计计 算算算算算算 机机机机机机 仿仿仿仿仿仿 真真真真真真 82.2 数值数组的生成和寻访数值数组的生成和寻访数组的生成数组的生成定数线性采样法定数线性采样法x=linspace(first,last,n)在设定总点数的情况下,均匀采样生成一维行数组。在设定总点数的情况下,均匀采样生成一维行数组。创建从创建从first开始,到开始,到last结束,有结束,有n个元素的行向量个元素的行向量x。n省略默认为省略默认为100。例例2-2计计计计计计 算算算算
8、算算 机机机机机机 仿仿仿仿仿仿 真真真真真真 92.2 数值数组的生成和寻访数值数组的生成和寻访数组的生成数组的生成利用利用M文件文件例例2-3对于经常需要调用的且比较大的数组,可专门为该数组对于经常需要调用的且比较大的数组,可专门为该数组创建一个创建一个M文件。文件。计计计计计计 算算算算算算 机机机机机机 仿仿仿仿仿仿 真真真真真真 10简单数组创建简单数组创建命命命命 令令令令功功功功 能能能能x=2+i squrt(2)2*pix=2+i squrt(2)2*pi创建包含指定元素的行向量创建包含指定元素的行向量创建包含指定元素的行向量创建包含指定元素的行向量x xx=first:la
9、stx=first:last创建从创建从创建从创建从firstfirst开始,加开始,加开始,加开始,加1 1计数,到计数,到计数,到计数,到lastlast结束的行向量结束的行向量结束的行向量结束的行向量x xx=first:increment:lastx=first:increment:last创建从创建从创建从创建从firstfirst开始,加增量计数,开始,加增量计数,开始,加增量计数,开始,加增量计数,到到到到lastlast结束的行向量结束的行向量结束的行向量结束的行向量x xx=linspace(first,last,n)x=linspace(first,last,n)(线性分隔
10、)(线性分隔)(线性分隔)(线性分隔)创建从创建从创建从创建从firstfirst开始,到开始,到开始,到开始,到lastlast结束,有结束,有结束,有结束,有n n个元素的行向量个元素的行向量个元素的行向量个元素的行向量x xx=logspace(first,last,n)x=logspace(first,last,n)(对数分隔)(对数分隔)(对数分隔)(对数分隔)创建从创建从创建从创建从 开始,到开始,到开始,到开始,到 结束,结束,结束,结束,有有有有n n个元素的行向量个元素的行向量个元素的行向量个元素的行向量x x计计计计计计 算算算算算算 机机机机机机 仿仿仿仿仿仿 真真真真真
11、真 112.2.1 常用数组生成常用数组生成例例2-4diag 产生对角线数组(二维以下)产生对角线数组(二维以下)eye 产生单位数组(二维以下)产生单位数组(二维以下)magic 产生魔方数组(二维以下)产生魔方数组(二维以下)每行每列之和相等每行每列之和相等 ones 产生全产生全1数组数组 rand 产生产生0、1间均匀分布的随机数组间均匀分布的随机数组randn 产生产生1、1间正态分布随机数组间正态分布随机数组zeros 产生全产生全0数组数组diag(3,3,3)eye(3);eye(3,4);eye(4,3);eye(3,3)ones(2);ones(3,4)magic(3)r
12、and(3);rand(3,4)randn(3);randn(2,3)zeros(3,2);zeros(3)计计计计计计 算算算算算算 机机机机机机 仿仿仿仿仿仿 真真真真真真 122.2.2 数值数组的寻访数值数组的寻访一维数组的寻访一维数组的寻访二维数组的寻访二维数组的寻访格式:格式:X(index)Index可以是单个正整数或正整数数组可以是单个正整数或正整数数组例例2-5格式:格式:A(:,j)表示表示a矩阵第矩阵第j列所有元素列所有元素例例2-6A(:,j)A(i,:)表示表示a矩阵第矩阵第i行所有元素行所有元素A(1:3,2:4)表示表示a矩阵第矩阵第1-3行,行,2-4列元素列元
13、素构成的子矩阵构成的子矩阵指令:指令:size(A)查看矩阵的维数查看矩阵的维数计计计计计计 算算算算算算 机机机机机机 仿仿仿仿仿仿 真真真真真真 132.3 数组运算和矩阵运算数组运算和矩阵运算2.3.1 2.3.1 数组运算的常用函数数组运算的常用函数计计计计计计 算算算算算算 机机机机机机 仿仿仿仿仿仿 真真真真真真 142.3 数组运算和矩阵运算数组运算和矩阵运算2.3.1 2.3.1 数组运算的常用函数数组运算的常用函数计计计计计计 算算算算算算 机机机机机机 仿仿仿仿仿仿 真真真真真真 152.3 数组运算和矩阵运算数组运算和矩阵运算表表2-6 数组运算和矩阵运算常用指令对照表数
14、组运算和矩阵运算常用指令对照表例题例题2-82-8注意注意区别区别例题例题2-72-72.3.2 2.3.2 数组运算和矩阵运算数组运算和矩阵运算计计计计计计 算算算算算算 机机机机机机 仿仿仿仿仿仿 真真真真真真 162.3 数组运算和矩阵运算数组运算和矩阵运算2.3.2 2.3.2 数组运算和矩阵运算数组运算和矩阵运算A zeros(2,3);A(:)=1:6A=A*(1+i);Aa=A.Am=A例:两种转置比较例:两种转置比较计计计计计计 算算算算算算 机机机机机机 仿仿仿仿仿仿 真真真真真真 172.3 数组运算和矩阵运算数组运算和矩阵运算2.其他数组和矩阵运算指令norm(V)求向量
15、V的2范数rank(X)返回矩阵X的秩det(X)返回矩阵X的行列式poly(X)计算矩阵X的特征多项式,按降幂排列返回特征多项式的系数向量eig(X)返回矩阵X的特征根inv(X)求矩阵X的逆计计计计计计 算算算算算算 机机机机机机 仿仿仿仿仿仿 真真真真真真 182.4 2.4 非数和空数组非数和空数组非数和空数组非数和空数组非数非数Not a NumberNaN nan0/0,/,0等运算等运算性质与功用性质与功用例题例题2-9例题例题2-10Nan参与运算所得的结果也是参与运算所得的结果也是nan(传递性)(传递性)非数没有大小的概念。非数没有大小的概念。真实表示真实表示0/0等运算结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 数组 及其 运算
限制150内