matlab运算基础.ppt

  1. 1、本文档共130页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 矩阵运算基础 变量和数据操作 一. 变量与赋值 1.变量命名 在MATLAB 6.5中,变量名是以字母开头,后接字母、数字或下划线的字符序列,最多63个字符。在MATLAB中,变量名区分字母的大小写。 2.赋值语句 (1) 变量=表达式 (2) 表达式 其中表达式是用运算符将有关运算量连接起来的式子,其结果是一个矩阵。 例 计算表达式的值,并显示计算结果。 在MATLAB命令窗口输入命令: x=1+2i; y=3-sqrt(17); z=(cos(abs(x+y))-sin(78*pi/180))/(x+abs(y)) 其中pi和i都是MATLAB预先定义的变量,分别代表代表圆周率π和虚数单位。 输出结果是: z = -0.3488 + 0.3286i 在MATLAB工作空间中,还驻留几个由系统本身定义的变量。例如,用pi表示圆周率π的近似值,用i,j表示虚数单位。 预定义变量有特定的含义,在使用时,应尽量避免对这些变量重新赋值。 第二章 矩阵运算基础 MATLAB的所有数值功能都是以(复)矩阵为基本单元进行的,向量和标量都作为特殊的矩阵来处理,向量看作是仅有一行或一列的矩阵,标量看作是1×1的矩阵。 第二章 矩阵运算基础 MATLAB中数组和矩阵是两个不同的概念,确切的说矩阵是数组的一个特例,是二维的数值型数组,表示了一种线性变换的关系。 在MATLAB 中从运算的角度看,矩阵运算从矩阵的整体出发,采用线性代数的运算规则,数组运算从数据的元素出发,针对每个元素进行运算。 2.1向量运算 1.向量的生成 (1)直接输入法 向量名=【a1,a2,a3…】 (2)冒号表达式 a1:step:a2 (3)函数法 函数 linspace—实现线性等分 格式 y = linspace(a,b) %在(a, b)上产生100个线性等分点 y = linspace(a,b,n) %在(a, b)上产生n个线性等分点 函数 logspace —实现对数等分 格式 y = logspace(a,b) %在( )之间产生50个对数等分向量 y = logspace(a,b,n) 2.1 向量运算 2.加减、数乘 3.向量点积 函数 dot 格式 C = dot(A,B) %若A、B为向量,则返回向量A与B的点积,A与B长度相同;若为矩阵,则A与B有相同的维数。 例 X=[-1 0 2]; Y=[-2 -1 1]; Z=dot(X, Y) 则显示:Z = 4 还可用另一种算法: sum(X.*Y) ans= 4 4.向量叉乘 在数学上,两向量的叉乘是一个过两相交向量的交点且垂直于两向量所在平面的向量。在Matlab中,用函数cross实现。 函数 cross 格式 C = cross(A,B) %若A、B为向量,则返回A与B的叉乘,即C=A×B,A、B必须是3个元素的向量;若A、B为矩阵,则返回一个3×n矩阵,其中的列是A与B对应列的叉积,A、B都是3×n矩阵。 5.混合积 混合积由以上两函数实现: 例 计算向量a=(1, 2, 3)、b=(4, 5, 6)和c=(-3, 6, -3) 的混合积解: a=[1 2 3]; b=[4 5 6]; c=[-3 6 -3]; x=dot(a, cross(b, c)) 结果显示:x = 54 注意:先叉乘后点乘,顺序不可颠倒。 2.2 矩阵的创建 MATLAB中创建矩阵应遵循的原则: 矩阵的元素必须在方括号“[]”中; ???? 矩阵的同行元素之间用空格或逗号“,”分隔: 矩阵的行与行之间用分号“;”或回车符分隔; 矩阵的尺寸不必预先定义; ??? 矩阵元素可以是数值、变量、表达式或函数; 无任何元素的空矩阵也是合法的。 2.2 矩阵的创建 注意:matlab严格区分大小写字母,因此a与A是两个不同的变量。 matlab函数名必须小写。 逗号和分号的作用 ?逗号和分号可作为指令间的分隔符,matlab允许多条语句在同一行出现。 ?分号如果出现在指令后,屏幕上将不显示结果。 2.2 矩阵的创建 2.2 矩阵的创建 2、矩阵的创建方法: (1)命令窗口直接输入元素序列创建矩阵。 (2)在M文件中用MATLAB语句创建矩阵。 (3)通过MATLAB内部函数创建矩阵。 (4)通过外部数据文件导入创建矩阵。 (5)冒号法。 2.2.1 命令窗口直接输入 2.1 命令窗口直接输入: 具体方法如下:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,矩

文档评论(0)

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

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

1亿VIP精品文档

相关文档