第3章 矩阵线性代数算法实现.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文档。上传文档
查看更多
第3章 矩阵线性代数算法实现.ppt

1 第3章 矩阵线性代数算法实现 3.1 矩阵的生成 矩阵主要分为三类:数值矩阵、符号矩阵和特殊矩阵 数值矩阵分为实数数值矩阵和复数数值矩阵 实数数值矩阵的生成方法:直接输入、由m文件生成和由文本文件生成 1.直接输入法 最简单的建立矩阵的方法是从键盘直接输入矩阵的元素。具体方法如下:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。 2.利用M文件建立矩阵 对于比较大且比较复杂的矩阵,可以为它专门建立一个M文件。 启动有关编辑程序或MATLAB文本编辑器,并输入待建矩阵: 把输入的内容以纯文本方式存盘(设文件名为f0302.m)。 在MATLAB命令窗口中输入f0302 ,即运行该M文件,就会自动建立一个名为f0302的矩阵,可供以后使用。 注意:M文件中的变量名与文件名不能相同 例3-2 利用M文件建立f0302矩阵。 x=[ 456 468 873 2 579 55 21 687 54 488 8 13 65 4567 88 98 21 5 456 68 4589 654 5 987 5488 10 9 6 33 77] %例3-2 %定义f0302函数—下述代码另存为工作目录下的f0302.m文件 x=[ 456 468 873 2 579 55 21 687 54 488 8 13 65 4567 88 98 21 5 456 68 4589 654 5 987 5488 10 9 6 33 77] f0302 3.由文本文件建立矩阵 对于比较大且比较复杂的矩阵,也可以在文件夹中建立txt文件,在MATLAB命令窗口中直接调用即可 注意: txt文件中不含变量名,文件名就是矩阵变量名,每行数值个数必须相等 例3-3 利用文本文件建立x矩阵 x =1.1 1.2 2.1 2.2 %例3-3 %定义f0303.txt文件—下述代码另存为工作目录下的f0303.txt文件 1.1 1.2 2.1 2.2 load f0303.txt f0303 3.2 矩阵的修改 采用矩阵元素的序号来引用矩阵元素。矩阵元素的序号就是相应元素在内存中的排列顺序。在MATLAB中,矩阵元素按列存储,先第一列,再第二列,依次类推。例如 A=[1,2,3;4,5,6]; A(3) ans = 2 显然,序号(Index)与下标(Subscript )是一一对应的,以m×n矩阵A为例,矩阵元素A(i,j)的序号为(j-1)*m+i。其相互转换关系也可利用sub2ind和ind2sub函数求得。 3.2 1.部分扩充 [调用格式] D=[A;B C] A为原矩阵,B、C中包含要扩充的元素,D为扩充后的矩阵 例3-4 矩阵A=[1 2 3 4; 5 6 7 8]; B=eye(2); C=zeros(2);扩充后 D=[A;B C],试求D %例3-4 A=[1 2 3 4; 5 6 7 8]; B=eye(2); C=zeros(2); D=[A;B C] D= 1 2 3 4 5 6 7 8 1 0 0 0 0 1 0 0 B C 3.2 2.部分删除 [调用格式] A(:,n)=[]; A(m,:)=[] A(:,n)=[]表示删除矩阵A的第n列, A(m,:)=[] 表示删除矩阵A的第m行 例3-5 删除矩阵A=[1 2 3 4; 5 6 7 8]中的第二列 %例3-5 A = [1 2 3 4;5 6 7 8]; A(:,2)=[ ] 3.2 3.部分修改 [调用格式] A(m,n)=a;(表示将矩阵A中第m行第n列元素修改为a) A(m,:)=[a b …](表示将矩阵A中第m行的所有元素修改为a、b…) A(:,n)=[a b …](表示将矩阵A中第n列的所有元素修改为a、b…) B=A(:) (表示将矩阵A中的所有元素按行顺序合并成为一个向量) 例3-6 修改矩阵A=[1 2 3 4; 5 6 7 8]中的第二列元素为10、11 %例3-6 A = [1 2 3 4;5 6 7 8]; A(:,2)=[10 11] 3.2 4.结构改变 左右翻转 [函数命令]

文档评论(0)

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

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档