(2)--3.2数学软件数学软件.ppt

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

第3章数组(矩阵)运算

3.2数组(矩阵)的基本操作3.2.1数组元素的表示方法数组元素是用数组变量名和下标来表示的。注1:下标中,“:”表示所有的行或列。注2:下标中“end”表示数组中的最后一行或最后一列。 A(i,j) A(:,j) A(:,j:j+m) A(i,:) A(i:i+m,:)A(i:i+m,j:j+m)A([i,j],[m,n])2

3.2数组(矩阵)的基本操作例3-4从一个矩阵中取部分元素组成新的矩阵在命令行窗口依次输入下面命令:A=[1,2,3,4;5,6,7,8;9,10,11,12,13,14,15;16,17,18,19,20]x=A(2,3)B=A(1:2,[2,4])C=A(end,:)%取A最后一行D=A([1,4],3:end)%取A第1,4行中第3列到最后一列的元素3

3.2数组(矩阵)的基本操作A(:)的用法:A(:)在赋值语句的右端表示由数组A的元素按列的顺序排成的列向量。例如:A=[1,2;3,4];b=A(:)4

3.2数组(矩阵)的基本操作A(:)出现在赋值语句的左端,表示用一个向量对数组A进行赋值 A(:)=5:8注1:右边数据的个数必须与A的大小相同。5

3.2数组(矩阵)的基本操作3.2.2数组的扩充1.单个数组的扩充对一个数组的单个元素进行赋值和操作,如果元素的下标超过原数组的行数和列数,MATLAB自动扩展原数组到指定行列大小,扩展后未赋值的元素置为0。6

3.2数组(矩阵)的基本操作例3-5通过给元素赋值,扩充数组在命令行窗口依次输入下面命令:A=[1,2,3;4,5,6]A(2,3)=8A(4,5)=107

3.2数组(矩阵)的基本操作2.合并多个数组为一个数组大数组可以由多个小数组按行列排列在方括号中建立。例3-5将若干个小数组合并成一个大数组 A=[123;456;789] C=[A,eye(size(A));ones(size(A)),A]8

3.2数组(矩阵)的基本操作3.2.3数组元素的删除利用空数组的特性,可以从一个数组中删除部分行和列元素,但不能删除一个元素,例3-6A是一个3×3的数组,删除A的第1行和第3行元素。 A=[1,2,3;4,5,6;7,8,9] A([1,3],:)=[] %删除A数组中第1、3行的元素9

3.2数组(矩阵)的基本操作3.2.4数组元素的修改当数组的元素出现在等号左端时,表示对原数组中的部分或全部元素重新赋值。例3-7数组的部分修改 A=[1,2,3;4,5,6;7,8,9] A(1,2)=10 B=ones(4,3); A([1,3],:)=B([1,2],:)注意:表达式两端元素个数必须相同。10

3.2数组(矩阵)的基本操作3.2.5数组维数的改变MATLAB可以实现数组元素的重新排列,以实现数组尺寸或维数的变化。重新排列的元素的顺序按照先列,后行,再第三维、第四维的顺序排列。C=reshape(A,m,n,p,…)11

3.2数组(矩阵)的基本操作A=1:12;B=reshape(A,3,4) B= 14710 25811 36912C=reshape(A,2,[]) C= 1357911 2468101212

3.2数组(矩阵)的基本操作D=reshape(A,2,3,2) D(:,:,1)=135246D(:,:,2)=79118101213

3.2数组(矩阵)的基本操作3.2.6数组的翻转和旋转对数组进行翻转和旋转的函数如下:B=fliplr(A)。B=flipud(A)B=flipdim(A,dim)B=rot90(A)将数组A逆时针旋转90B=rot90(A,k)将数组A逆时针旋转k*90。k是整数。14

3.2数组(矩阵)的基本操作15

3.2数组(矩阵)的基本操作3.2.7由已知矩阵创建新矩阵b=diag(A,n)A=diag(b,n)B=tril(A,n)B=triu(A,n)16

3.2数组(矩阵)的基本操作?17

3.2数组(矩阵)的基本操作C=diag(B)C=100

文档评论(0)

177****2883 + 关注
实名认证
内容提供者

热爱教育,专注于教育领域创作与分享,让我们共同进步。

1亿VIP精品文档

相关文档