第2章矩阵及其操作课件.ppt
《第2章矩阵及其操作课件.ppt》由会员分享,可在线阅读,更多相关《第2章矩阵及其操作课件.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章矩阵及其操作第1页,此课件共72页哦第第2 2章章 矩阵及其操作矩阵及其操作2.1 2.1 数据类型数据类型2.2 2.2 变量及其操作变量及其操作2.3 2.3 矩阵基础矩阵基础2.4 2.4 矩阵运算矩阵运算2.5 2.5 矩阵的基本操作矩阵的基本操作第2页,此课件共72页哦2.1 2.1 数据类型数据类型nMATLAB有15种基本数据类型,每种基本数据类型均以数组/矩阵的形式出现。n 1.1.数值类型数值类型n 2.2.逻辑类型逻辑类型n 3.3.字符和字符串类型字符和字符串类型n 4.4.结构体类型结构体类型第3页,此课件共72页哦1.1.数值类型数值类型 (1 1)整数)整数
2、(2 2)浮点数)浮点数 (3 3)复数)复数 (4 4)InfInf (5 5)NaNNaN第4页,此课件共72页哦(1 1)整数类型)整数类型nMATLAB支持1、2、4和8字节的有符号整数和无符号整数。第5页,此课件共72页哦(2)浮点数类型nMATLAB有单精度和双精度两种浮点数。第6页,此课件共72页哦(3)复数类型n复数包含实部和虚部,用i或者j表示虚部。n生成复数有两种方法:z=3+4iz=3.0000+4.0000i complex(3,4)ans=3.0000+4.0000i help complex第7页,此课件共72页哦(4)Inf和NaNpInfInf和和-Inf-In
3、f分别表示正无穷大和负无穷。分别表示正无穷大和负无穷。pNaNNaN(Not Not a a NumberNumber)表表示示一一个个既既不不是是实实数也不是复数的值。数也不是复数的值。第8页,此课件共72页哦2 2逻辑类型逻辑类型n在MATLAB中逻辑类型包含true和false,分别由1和0表示。函数logical将任何非零的数值转换为true(即1),将数值0转换为false(即0)。第9页,此课件共72页哦3.3.字符和字符串类型字符和字符串类型n在MATLAB中,数据类型(char)表示一个字符;n一个char类型的1n数组称为字符串string。第10页,此课件共72页哦4 4结
4、构体类型结构体类型n结结构构体体类类型型是是一一种种由由若若干干属属性性(fieldfield)组组成成的的MATLABMATLAB数数组组,其其中中的的每每个个属属性性可可以以是任意数据类型。是任意数据类型。n结构体数组的创建及操作将在第结构体数组的创建及操作将在第4 4章里面章里面进行详细的介绍。进行详细的介绍。第11页,此课件共72页哦2.2 2.2 变量及其操作变量及其操作变量变量l变量名以字母开头,后接字母、数字或下划线的字符序列变量名以字母开头,后接字母、数字或下划线的字符序列;l变量名区分字母的大小写。变量名区分字母的大小写。赋值赋值变量变量=表达式表达式 num_student
5、s=25num_students=25 x=1+2i,y=3-sqrt(17),z=(cos(abs(x+y)-sin(78*pi/180)/(x+abs(y)x=1.0000+2.0000iy=-1.1231z=-0.3488+0.3286i第12页,此课件共72页哦特殊变量特殊变量(预定义变量预定义变量)在在MATLABMATLAB工作空间中,还驻留几个由系统本身定义的工作空间中,还驻留几个由系统本身定义的变量。预定义变量有特定的含义,在使用时,应尽量避变量。预定义变量有特定的含义,在使用时,应尽量避免对这些变量重新赋值。免对这些变量重新赋值。第13页,此课件共72页哦内存变量的管理内存变
6、量的管理利用利用MATLABMATLAB工作空间窗口可实现对内存变量的工作空间窗口可实现对内存变量的查看、查看、修改、保存、删除、导出及画图等操作。修改、保存、删除、导出及画图等操作。利用利用clearclear命令可删除工作空间中的变量。命令可删除工作空间中的变量。利用利用whowho和和whoswhos命令可分别用于显示在工作空间命令可分别用于显示在工作空间中已经驻留的变量名清单。中已经驻留的变量名清单。lwhowho命令只显示出驻留变量的名称命令只显示出驻留变量的名称lwhoswhos在给出变量名的同时,还给出它们的大小、所占在给出变量名的同时,还给出它们的大小、所占字节数及数据类型等详
7、细信息。字节数及数据类型等详细信息。第14页,此课件共72页哦内存变量的保存与载入内存变量的保存与载入matmat文件文件利用利用matmat文件可以把当前工作空间中的一些有文件可以把当前工作空间中的一些有用变量长久地保留下来,扩展名是用变量长久地保留下来,扩展名是.mat.mat。matmat文件的生成和装入分别由文件的生成和装入分别由savesave和和loadload命令命令来完成。来完成。lsave save 文件名文件名 变量名表变量名表 lload load 文件名文件名 变量名表变量名表 save data x y z save data x y z clear clear lo
8、ad data z load data z第15页,此课件共72页哦对对load和和save命令的一点说明命令的一点说明lsave save 文件名文件名 变量名表变量名表 lload load 文件名文件名 变量名表变量名表文件名可以带路径,但不需带扩展名文件名可以带路径,但不需带扩展名.mat.mat,命令隐,命令隐含一定对含一定对.mat.mat文件进行操作。文件进行操作。变量名表中的变量个数不限,只要内存或文件中存在即变量名表中的变量个数不限,只要内存或文件中存在即可,变量名之间以空格分隔。当变量名表省略时,保存可,变量名之间以空格分隔。当变量名表省略时,保存或装入全部变量。或装入全部
9、变量。更多内容,请更多内容,请 help save help save help loadhelp load第16页,此课件共72页哦n在MATLAB中,所有的数据均以二维、三维或高维矩阵的形式存储,每个矩阵的单元可以是数值类型、逻辑类型、字符类型或者其他任何数据类型。对于标量,可以用11矩阵来表示;对于一组n个数据,可以用1n矩阵来表示;对于多维数组,可以用多维矩阵来表示。2.3 2.3 矩阵基础矩阵基础第17页,此课件共72页哦1.1.矩阵的索引矩阵的索引A(i,j)A(i,j)第第i i行、第行、第j j列的元素列的元素A(i,:)A(i,:)第第i i行的全部元素行的全部元素A(:,j
10、)A(:,j)第第j j列全部元素列全部元素A(i:i+m,:)A(i:i+m,:)第第i ii+mi+m行的全部元素行的全部元素A(:,k:k+m)A(:,k:k+m)第第k kk+mk+m列的全部元素列的全部元素A(i:i+m,k:k+m)A(i:i+m,k:k+m)第第i ii+mi+m行内,并在第行内,并在第k kk+mk+m列中列中的所有元素的所有元素还可利用一般向量和还可利用一般向量和endend运算符来表示矩阵下标,运算符来表示矩阵下标,endend表示表示某一维的末尾元素下标。某一维的末尾元素下标。2.3 2.3 矩阵基础矩阵基础第18页,此课件共72页哦2.2.矩阵的创建矩阵
11、的创建在命令窗口直接输入矩阵的各个元素在命令窗口直接输入矩阵的各个元素 A=16 3 2 13;5 10 11 8;9 6 7 12;4 15 14 1A=16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1通过通过loadload命令载入数据文件命令载入数据文件 load mymatrix.txt mymatrixmymatrix=16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1MatlabMatlab内在函数(特殊矩阵)内在函数(特殊矩阵)利用利用mm文件创建文件创建第19页,此课件共72页哦特殊矩阵生成函数特殊矩阵生成函数第20页,此课
12、件共72页哦特殊矩阵生成函数特殊矩阵生成函数第21页,此课件共72页哦特殊矩阵生成函数特殊矩阵生成函数 B=magic(4)B=16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 A=B(:,1 3 2 4)A=16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1A=16 3 2 13 5 10 11 8 9 6 712 4 15 14 1第22页,此课件共72页哦利用冒号表达式产生行向量,调用格式:利用冒号表达式产生行向量,调用格式:e1:e2:e3e1:e2:e3 1:10 1:10ans=ans=1 2 3 4 5 6 7 8 9 10
13、1 2 3 4 5 6 7 8 9 10 100:-7:50 100:-7:50ans=ans=100 93 86 79 72 65 58 51 100 93 86 79 72 65 58 51用用linspacelinspace函数产生行向量,调用格式:函数产生行向量,调用格式:linspace(a,b,n)linspace(a,b,n)linspace(0,100,6)linspace(0,100,6)ans=ans=0 20 40 60 80 100 0 20 40 60 80 100用用logspacelogspace函数产生行向量,调用格式:函数产生行向量,调用格式:logspace
14、(a,b,n)logspace(a,b,n)logspace(-2,2,6)logspace(-2,2,6)ans=ans=0.0100 0.0631 0.3981 2.5119 15.8489 100.0000 0.0100 0.0631 0.3981 2.5119 15.8489 100.0000向量的创建向量的创建第23页,此课件共72页哦3.3.矩阵的合并矩阵的合并n把两个或者两个以上的矩阵连接成一个新矩阵。矩阵构造符 可用于构造矩阵,并可以作为一个矩阵合并操作符。C C=A BA B 在水平方向合并矩阵在水平方向合并矩阵A A和和B B;C C=A A;B B 在竖直方向合并矩阵在竖
15、直方向合并矩阵A A和和B B。第24页,此课件共72页哦 具有相同行数的两个矩阵,合并为一个新矩阵具有相同行数的两个矩阵,合并为一个新矩阵 不具有相同行数的两个矩阵,不允许合并为一个新矩阵不具有相同行数的两个矩阵,不允许合并为一个新矩阵 3.矩阵的合并矩阵的合并第25页,此课件共72页哦矩阵合并函数矩阵合并函数3.矩阵的合并矩阵的合并第26页,此课件共72页哦3.3.矩阵的合并矩阵的合并 A=16 3 2 13;5 10 11 8;9 6 7 12;4 15 14 1 B=A A+32;A+48 A+16B=16 3 2 13 48 35 34 45 5 10 11 8 37 42 43 4
16、0 9 6 7 12 41 38 39 44 4 15 14 1 36 47 46 33 64 51 50 61 32 19 18 29 53 58 59 56 21 26 27 24 57 54 55 60 25 22 23 28 52 63 62 49 20 31 30 17A=16 3 2 13 5 10 11 8 9 6 712 4 15 14 1第27页,此课件共72页哦4.4.矩阵的扩展矩阵的扩展A=16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 B=A;B(4,5)=17B=16 3 2 13 0 5 10 11 8 0 9 6 7 12 0 4 1
17、5 14 1 17 A(end+1,:)=18A=16 3 2 13 0 5 10 11 8 0 9 6 7 12 0 4 15 14 1 17 18 18 18 18 18第28页,此课件共72页哦5.5.删除删除矩阵的行、列矩阵的行、列 A(end,:)=A(end,:)=A=A=16 3 2 13 0 16 3 2 13 0 5 10 11 8 0 5 10 11 8 0 9 6 7 12 0 9 6 7 12 0 4 15 14 1 17 4 15 14 1 17 A(:,end)=A(:,end)=A=A=16 3 2 13 16 3 2 13 5 10 11 8 5 10 11 8
18、 9 6 7 12 9 6 7 12 4 15 14 1 4 15 14 1A=16 3 2 13 0 5 10 11 8 0 9 6 7 12 0 4 15 14 1 17 18 18 18 18 18第29页,此课件共72页哦6.6.改变矩阵结构改变矩阵结构第30页,此课件共72页哦7.7.基于列的操作规则基于列的操作规则 在在MATLABMATLAB中,矩阵元素按列存储,先第一列,再第二列,依中,矩阵元素按列存储,先第一列,再第二列,依此类推。此类推。阵列中的每列数据代表一个变量,每一行代表一个观察阵列中的每列数据代表一个变量,每一行代表一个观察者,第(者,第(i i,j j)个要素是第
19、)个要素是第i i个观察者的第个观察者的第j j个变量。个变量。对对5 5个人的个人的3 3个身体指标数据进行记录个身体指标数据进行记录Data=72 134 32 81 201 35 69 156 71 82 148 24 75 170 12;第31页,此课件共72页哦7.7.基于列的操作规则基于列的操作规则 例子例子 A=16 3 2 13;5 10 11 8;9 6 7 12;4 15 14 1A=16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 a3=A(3),a5=A(5)a3=9a5=3序号序号(Index)(Index)与下标与下标(Subscript
20、)(Subscript)一一对应,以一一对应,以mnmn矩阵矩阵A A为例,矩阵元素为例,矩阵元素A(i,j)A(i,j)的序号为的序号为(j-1)*m+i(j-1)*m+i。其相互转换关系可。其相互转换关系可利用利用sub2indsub2ind和和ind2subind2sub函数求得。函数求得。第32页,此课件共72页哦 sum(Data)ans=3790 8090 174 mean(Data)ans=758 1618 34800 max(Data)ans=820 2010 71Data=72 134 32 81 201 35 69 156 71 82 148 24 75 170 12;7.
21、7.基于列的操作规则基于列的操作规则 第33页,此课件共72页哦基于列操作规则的函数基于列操作规则的函数max -最大值min -最小值mean -平均值median -中值std -标准差 var -方差sort -升序排列 sortrows -按行的升序排列 sum -求和prod -求积hist -直方图 histc -直方图计数 trapz -梯形数值积分 cumsum -元素的累积求和 cumprod -元素的累积求积 cumtrapz -累计梯形数值积分 基本操作基本操作 有限差分有限差分 diff -微分和导数 gradient -梯度 del2 -离散拉普拉斯算子相关性分析相关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 矩阵 及其 操作 课件
限制150内