矩阵与数值数组.pptVIP

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

2.2 数组元素的标志 为了叙述方便,首先利用内置函数magic( ) 在MATLAB中生成一个四阶幻方矩阵A。 A=magic(4) A = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1。 * 1. “全下标”标志 对于二维数组来说,“全下标”标志指出是第几行、第几列的元素。 例如,数组A第i行第j列的元素可以用A(i, j)表示。 A(3,4)表示第3行第4列的元素,对于四阶幻方数组A来说,它的值是12。 * 2. “单下标”标志 “单下标(Linear Index)”标志就是只用一个下标A(k)来指明元素在数组的位置。 这种方式一般用来标志只有一行或一列的向量的元素。 也可以用来标志二维数组的元素,这种情况首先设想把二维数组的所有列,按先左后右的次序、首尾相接排成“一维长列”,然后自上往下对元素位置进行编号。 以M×N矩阵A为例,A(i,j)的序号为 k=(j-1) *M+i 例如,对于四阶幻方数组A来说,A(15)是另外一种标志存储在A(3, 4)中的数值12的方式。 * 2.3 子数组的访问和赋值 【例2-7】 一维数组子数组的访问(Address)和赋值(Assign)。 rand(state,0) %把均匀分布伪随机发生器置为0状态 X=rand(1,6) %创建均布随机数组 X = 0.9501 0.2311 0.6068 0.4860 0.8913 0.7621 * X(2) %寻访数组X的第2个元素 ans = 0.2311 X([1 3 5]) %寻访数组X第1、3、5个元素组成的子数组 ans = 0.9501 0.6068 0.8913 X(3) =100 %把上述第3个元素重新赋值为100 x = 0.9501 0.2311 100.0000 0.4860 0.8913 0.7621 * 2.5 MATLAB常用的运算函数 MATLAB提供了大量标准的基本数学函数, 例如abs、sqrt、exp和sin等。 对负数求平方根或对数不会提示错误,而是自动产生适当的复数结果。 MATLAB还提供很多高级的数学函数, 例如gamma函数等。 查看基本数学函数,可以在命令窗口输入 help elfun 查看高级数学函数或矩阵函数,可输入 help specfun help elmat * 内置(built in)函数是MATLAB内核(core)的一部分,运算效率很高,但采用的算法细节无法查看 如:sqrt和sin。 其他函数以M文件的形式来执行的。 如:gamma 内置函数无法查看代码,其他函数可以查看代码,甚至在需要时可以修改代码。 * Matlab及其应用 * 2.6 矩阵运算 矩阵的转置 用符号’来表示和实现 非共轭转置 .’ 矩阵的四则运算 + - * / \ 点乘:.* 右除:./ 左除:.\ 矩阵的乘方 ^矩阵乘方 .^元素对元素的乘方 矩阵的范数 norm 1-范数 2-范数 –无穷范数 条件数 cond 2.6 矩阵运算 (1) 数组可以和一个标量(1×1的矩阵)进行加、减、乘、除运算,其结果将是此标量和数组中的每一个元素“相加”、“相减”、“相乘”、“相除”; (2) 一个标量与一个数组的乘运算和一个标量与一个矩阵的乘运算是相同的。 (3) 执行数组与数组之间的运算时,参与运算的数组必须同维,运算所得结果数组也总是与原数组同维;而矩阵执行加、减、除运算时要求数组同维,执行乘法运算时只要求矩阵的内维相同。 (4) 两个数组相乘是对应元素相乘;两个矩阵相乘遵守数学中的规定。 (5) 两个数组的除运算和两个矩阵的除运算比较复杂。 * 【例2-9】 数组相乘与矩阵相乘。 A=[1,2;3,4];B=[5,6;7,8]; %生成矩阵A与B A.*B %数组A与数组B相乘 ans = 5 12 21 32 %结果是数组对应元素的乘积 A*B %矩阵A与矩阵B相乘 ans = 19

文档评论(0)

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

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

1亿VIP精品文档

相关文档