- 1、本文档共130页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.2 矩阵和数组 2.2.1 矩阵的赋值 2.2.2 向量的生成 2.2.3 矩阵元素 2.2.4 复数表示 (2).矩阵的赋值 ?全下标方式:A(i,j)=B给A矩阵的部分元素赋值则B矩阵的行列数必须等于A矩阵的行列数。 A(1:2,1:3)=[1 1 1;1 1 1] A = 1 1 1 6 2 1 1 1 4 7 7 5 7 1 5 0 3 4 5 4 23 13 6 0 3 ?单下标方式:A(s)=b,b为向量,元素个数必须等于A矩阵的元素个数。 A(5:6)=[2 3] A = 1 3 1 6 2 1 1 1 4 7 7 5 7 1 5 0 3 4 5 4 2 13 6 0 3 ?全元素方式:A(:)=B,给A矩阵的所有元素赋值则B矩阵的元素总数必须等于A矩阵的元素总数,但行列数不一定相等。 A=[1 2;3 4;5 6] A = 1 2 3 4 5 6 (3)矩阵元素的删除 在MATLAB中可以对矩阵的单个元素、子矩阵块和所有元素进行删除操作,就是简单地将其复制为空矩阵(用[]表示)。 A=[1 2 3;4 5 6;7 8 9] A = 1 2 3 4 5 6 7 8 9 A(:,3)=[] % 删除一列元素 A = 1 2 4 5 7 8 A(1)=[] %删除1个元素 A=[] %删除所有元素为空矩阵 A = [] (4)生成大矩阵 在MATLAB中,可以通过方括号“[ ]”实现将小矩阵联接起来生成1个较大的矩阵。 [a;a] %连结成6*3的矩阵 ans = 1.6000 1.6000 [a a] %连结成3*6的矩阵 ans = 1.6000 1.6000 2.3.5多维数组(Multidementional Arrays) 三维数组用三个下标表示,在二维数组的基础上增加了一维称为页,三维数组可以看成“长方体”。 三维数组的元素存放遵循“单下标”的编号规则:第一页第一列下接该页的第二列,下面再接第三列,依此类推;第一页的最后列下面接第二页第一列。 多维数组的创建 (1) 通过“全下标”元素赋值方式创建 (2) 由函数ones、zeros、rand和randn直接创建 (3) 利用函数生成数组 将一系列数组沿着特定的维连接成一个多维数组。 cat(维,p1,p2,……) 按指定行列数放置模块数组生成多维数组repmat(p)。 在总元素的数目不变的前提下重新确定数组的行列数来重组数组。reshape(p) 2.4.6多项式拟合和插值 1. 多项式拟合 拟合的准则是最小二乘法,找出使 最小的f(x)。 2. 插值运算 (1)一维插值 一维插值是指对一个自变量的插值,interp1函数是用来进行一维插值的。 yi=interp1(x,y,xi,’method’) (2)二维插值 二维插值是指对两个自变量的插值。 zi=interp2(x,y,z,xi,yi,’method’) 2.5元胞数组和结构数组2.5.1元胞数组(Cell Array) 元胞数组中的基本组成是元胞,每一个元胞可以看成是一个单元(Cell),用来存放各种不同类型的数据,如矩阵、多维数组、字符串、元胞数组。 使用{}。 EX: A={This is the first Cell.,[1 2;3 ];eye(3), {Tom,Jane}} 2.5.2结构数组 结构数组的基本组成是结构(Structure),每一个结构都包含多个域(Fields),结构数组只有划分了域以后才能使用。 例如多个图形对象构成结构数组,一个图形对象就是一个结构,一个属性(Name、Color、Position)就是一个域。 EX: ps(1)=struc
文档评论(0)