第2章数组和矩阵.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章数组和矩阵

第二章 数组和矩阵 向量(矩阵矩阵是数学,数组是计算机。一维数组相当于向量,二维数组相当于矩阵矩阵是数组的子集矩阵数组运算指数组对应元素之间的运算也称点运算数组加减A+B与A-B加减A+B与A-B对应元素之间加减数乘数组k.*A或A.*k数乘k*A或A*kk乘A的每个元素矩阵乘法、乘方和除法等运算按线性变换定义(2)数与矩阵加减、矩阵除法在数学没有,MATLAB中为简便起见定义了这两类运算数组运算: 数与数组加减 k+A与k-A k加(减)A的每个元素 数组乘数组 A.*B,对应元素相乘 数组乘方 A.^k??A的每个元素k次方 k.^A 分别以k底A的元素为指数求幂值 数除以数组 k./A和A.\k被的元素除 数组除法 左除A.\B右除B./A矩阵运算: 数与矩阵加减k+A与k-A等价于k*ones(size(A))+-A矩阵乘法A*B,按数学定义的矩阵乘法规则 矩阵乘方A^k,k个矩阵A相乘 矩阵除法左除A\B 右除B/A分别为AX=B和XA=B的解 说明:int8表示一个字节(8bit) 2.1 表达式 与其他程序语言类似,MATLAB提供了数学表达式功能。但是,与大多数程序语言不同的是,这些表达式主要针对矩阵进行操作。与表达式相关的内容主要包括变量、数值(常数)、运算符和函数等。 2.1.1 变量 MATLAB变量使用前不需要任何类型声明和维数说明。 命名规则同C语言,变量名最长63个字符(7.0版) 变量严格区分大小写 2.1.2数值表示 MATLAB使用传统的数值表示方法。对于比较长的数,使用科学计数法,用字母e指定以10为底的幂次。虚数用i或j作为后缀。 所有数值在内部保存为IEEE浮点标准指定的long型格式。其精度为16个小数位,范围大约为10-308~10+308。 内置常数:pi,i,j,eps,realmax,realmin,inf,NaN 2.1.3 运算符 表达式采用的算术运算符和优光规则按此顺序: + (加)、_ (减)、* (乘)、/ (除)、\ (左除)、^ (幂)、’ (复数共轭转置)、()(优先) 2.1.4 函数 使用help 函数名获得函数帮助 2.2构造数组 1、直接构造:用空格或逗号间隔数组元素,然后用方括号括起来: x=[1,2,3,4,5,6] 2、增量法构造:使用冒号操作符创建数组。 a= first:end。%递增、且步长为1的数组 a=first:step:end。%指定增量步长值创建任何等差序列(数组) 3、用linspace 函数构造 x=linspace(first,last,num) %需要指定首尾值和元素总个数,步长根据 num 平均分配 2.3 构造矩阵 MAITLAB中,二维数组称为矩阵。图形图像方面要涉及到大量的矩阵运算,比如,一幅数字图像就是—个矩阵,矩阵中的每个元素表示图像上每个像素的信息。那么针对图像所作的任何操作实质上都是针对矩阵进行的。 2.3.1 简单的创建方法 使用矩阵创建符号[ ],用逗号或空格隔开各元素间;用分号隔开各行。必须注意各行必须具有相同的元素个数 2.3.2 构造特殊矩阵 函数 功能 ones 创建一个所有元素都为1的矩阵 zeros 创建一个所有元素都为0的矩阵 eye 创建一个对角线元素为1,其他元素为0 的矩阵 diag 根据向量创建对角矩阵 magic 创建一个方阵,所有行、列、对角线上的元素的和相等 rand 创建一个矩阵或数组,其中的元素为服从均匀分布的随机数 randn 创建一个矩阵或数组,其中的元素为服从正态分布的随机数 randpem 创建一个向量(1×n的矩阵) 注:表中的大部分函数返回double型的矩阵。但是,可以用ones,zeros和eye函数生成任何数值类型的基本数组。方法是将数据类型名作为函数的最后一个参数值(class()函数可检测数据类型): A=zeros(4,6);class(A) %class()返回矩阵A数据类型为 double A=zeros(4,6,uint32) ;class (A) %显示的数据类型为uint32的矩阵 函数示例: A=magic(5) % 5阶魔方阵,每行、列和主对角线上的和相等。 A=rand(5)*20 %服从均匀分布的随机数的矩阵或数组,每个元素乘以20 A=[10,9,8,-7,5]; B=diag(A,-1) %以A为对角线的对角矩阵,-1表示元素放在主对角线下方 2.3.3 聚合矩阵 矩阵聚合是通过连接一个或多个矩阵来形成一个新的矩阵。 1、使用符号[ ] 聚合:表达式c=[A B]水平聚合,c=[A;B]垂向聚合。 A=ones(3,5)*6; %3×5的矩阵,元素为6 B=rand(3,5); %3×5的矩

文档评论(0)

kakaxi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档