第2章 MATLAB数值运算精要.ppt

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

2.7 结构和单元 2.7.1 结构数据 1、结构矩阵的建立与引用 (1) 使用赋值语句:通过将数据赋给单独的字段来生成一个简单的1×1的结构数组。 例: Student.name=‘la deng ’; Student. ID=‘911 ’; Student.age=23; Student (2) 使用struct函数:可以用struct函数预分配一个结构数组。 例如: Student=struct(name,la deng,ID,911 ,age,23) 结构数组扩展与一般数组的的扩展类似: Student(2)=struct(name,‘Sadam,ID,‘zt ,age,57) 2、结构嵌套 一个结构字段能包含另一个结构,甚至一个结构数组。 例如: Student=struct(‘name’,‘Sadam’,’qita’, struct(‘ID’,‘zt’ ,‘age’,57)) 一旦创建了一个结构,则可使用struct函数或赋值语句,在已经存在的结构字段中嵌套结构。 2.7.2 单元数组 1、通过赋值语句创建单元数组: 通过给单个单元赋值来生成单元数组。每次给一个单元赋值,Matalb 根据赋值的情况,自动生成一定大小的数组。 两种方式: 单元索引: A(1,1)={[1, 2,3;4 5 6]}; A(1,2)={‘sun zhongshan’}; 2、cell函数预分配单元数组 : 例: A=cell(2,3); A{1,1}=1:3; %用赋值语句填充A 通过使用cell函数,可以预分配指定大小的空单元数组。 内容索引: A{1,1}=[1, 2,3;4 5 6]; A{1,2}=‘sun zhongshan’; 2.8 作业 1、已知 求C=A×B 2、设矩阵A和B满足关系式A*B=A+2B,求矩阵B 3、求解线形方程组 5、将表达式(x-4)(x+5)(x2-6x+9)展开为多项式形式,并且求其对应的一元n次方程的根。 6、求解一元六次方程3x6+12x5+4x4+7x3+8x+1=0的根。 7、求多项式3x6+12x5+4x4+7x3+8x+1被(x-3)(x3+5x)除后的结果。 4、已知一元四次方程所对应的四个根为 -5,4,3,3。求这个方程所对应的表达式原型 编程综合练习 1、如下指令执行后,数组A、变量q1、q2的值分别是什么? clear A=reshape(-5:4,2,5) A(:,[1,2])=[] q1=all(A) q2=any(A) 2有指令如下: clear A=eye(3) B=zeros(3,3) C=A+B B(:)=1:9 q1=C(2,3) q2=C(9) q3=C(end-3) q4=C(:,[1,2]) q5=C(:,2:end) iL1=A==1 C(iL1)=3 iL2=C2 C(iL2)=NaN q6=C 运算结束后,q1、q2、q3、q4、q5、q6的结果分别是什么? 3、执行如下语句后B、C的值是什么? A=[5 3 nan inf nan] B=3*A C=(A==nan) 4、如下指令执行后,数组A、变量q1、q2的值分别是什么? clear A=reshape(1:2:16,2,4) A(:,[1,2])=[] q1=all(A(A8)) q2=any(A(A10)) 5、有指令如下: clear x=(2:6)-3 y=find(x2) 请写出x、y的计算结果 2.向量点积运算 1)意义:两个向量在其中一个向量方向上投影的乘积,通常用来定义向量长度; 2)表达式:dot函数 3)调用格式: (1)C=dot(A,B) %向量A与B的点积,结果放在C中,向量A与B必须长度相等。 (2)C=dot(A,B,DIM) %返回向量A与B在维数为DIM的点积,结果放在C中。 当A与B都为列向量时, dot(A,B)等同于A’*B; 例2.16 比较下题目的运算结果: A=[2 4 5 3 1]; B=[3 8 10 12 13]; C=dot(A,B) C= ? A=[2 4 5 3 1]; B=[3 8 10 12 13]; C=dot(A,B,4) C= ? 3.向量叉积运算: 1)意义:指与两个向量组成的平面垂直 的向量; 2)表达式:cross函数 3)调用格式: (1)C=cross(A,B) %向量A与B的叉积,即C=A×B,结果放在C中,向量A与B必须是3个元素的向量; 例2.1

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档