第2章 matlab矩阵与数组.ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 matlab矩阵与数组

武志明:MATLAB程序设计 冒号(半角符号“:”)是MATLAB的一个重要运算符,用它产生行向量,一般格式为: e1:e2:e3 其中,初始值e1,步长e2,终止值e3。表达式产生由e1开始到e3结束,以步长e2自增的一个行向量。e1、e2、e3是数值或合法的表达式。 二 矩阵的保存和调用 存储在当前目录下 save mydata.txt A X load mydata.txt 存储在指定路径 save D:\homework\mydata.txt A X load D:\homework\mydata.txt 本章主要内容 矩阵的建立 矩阵的保存和调用 矩阵的拆分 多维矩阵 矩阵的运算 三 矩阵的拆分 MATLAB允许用户对一个矩阵的单个元素进行赋值和操作。例如A(3,2)=200 采用矩阵元素的序号引用矩阵元素。矩阵元素按列编号,先第一列,再第二列,依次类推 矩阵A(m×n) ,元素 A(i, j) 的序号为:(j-1)*m+i sub2ind函数把矩阵下标变为元素序号 ind2sub函数把元素序号变为矩阵下标 1. 矩阵元素 A = [17 24 1 8; 2 22 7 14; 4 6 13 20] A = 17 24 1 8 2 22 7 14 4 6 13 20 % ind=sub2ind(size(A),2,2) ( ind = 5 ) ind=sub2ind(size(A),2,3) ( ind = 8) [i,j]=ind2sub(size(A),5) i = 2 j = 2 2. 矩阵拆分和变换 (1)利用冒号表达式获得子矩阵 ①A(:, j)表示取A矩阵的第j列全部元素;A(i,:)表示A矩阵第i行的全部元素;A(i,j)表示取A矩阵第i行、第j列的元素。 ②A(i:i+m,:)表示取A矩阵第i~i+m行的全部元素;A(:,k:k+m)表示取A矩阵第k~k+m列的全部元素,A(i:i+m,k:k+m)表示取A矩阵第i~i+m行内,并在第k~k+m列中的所有元素。 (2)利用空矩阵删除矩阵的元素 在MATLAB中,定义[]为空矩阵。给变量X赋空矩阵的语句为X=[ ]。 注意: X=[ ]与clear X不同,clear是将X从工作空间中删除,而空矩阵则存在于工作空间,只是维数为0。 将某些元素从矩阵中删除,采用将其置为空矩阵的方法就是一种有效的方法。 X = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1 ]; X(:,2) = [] X(1,2) = [] × X(2:2:10) = [] X = 16 2 13 5 11 8 9 7 12 4 14 1 X = 16 9 2 7 13 12 1 (2)利用空矩阵删除矩阵的元素 A=4:6 A=[A-3;A;A+3] A = 1 2 3 4 5 6 7 8 9 B=A(1:2,2:3) B = 2 3 5 6 A(:,2)=[] A = 1 3 4 6 7 9 A(2,2)=0 A = 1 3 4 0 7 9 A(3) ans = 7 A(2:4) ans = 4 7 3 A = 1 2 3 4 5 6 7 8 9 sum(A) ans = 12 15 18 A’ ans = 1 4 7 2 5 8 3 6 9 B=diag(A) %提取或建立对角阵 B = 1 5 9 C=diag(B) C = 1 0 0 0 5 0 0 0 9 A = 1 2 3 4 5 6 7

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档