第2章 MATLAB运算基础.ppt

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

MALAB 7.X程序设计 第2章 MATLAB 运算基础(2) 2.5 矩阵和数组的运算 矩阵运算规则是按照矩阵作为运算要素定义的, 数组运算是按照矩阵元素作为运算要素定义的。 标量运算是矩阵和数组的运算的特例。 2.5.1 矩阵和数组的算术运算 1 矩阵和数组的加减运算 两个矩阵必须同型时才可以进行加减运算。如有一个是标量,则该标量与矩阵的每个元素进行加减运算。 数组的加减运算法则与矩阵的加减运算法则相同。 例2-32 设 求 A-2B。 方法1: A=[4 -3 1;2 0 5];B=[1 2 0;-1 0 3]; A-2*B 方法2: A=[4 -3 1;2 0 5];B=[1 2 0;-1 0 3]; b=uminus(2*B) %,返回2*B的相反数 A+b 2 矩阵和数组的乘法运算 矩阵的乘法运算符为 * ,定义为: 设A=(aij)m×s,B=(bij)s×n,则A与B的乘积 C=AB=(cij)m×n是 m×n矩阵,其中cij( i= 1,2, …, m ;j =1,2, …,n) 等于A的第i行与B的第j列对应元素的乘积之和。 数组的乘法运算符为 .* ,两个矩阵必须同型时才可以进行数组乘法运算。 运算规则为:矩阵A和B中的对应元素相乘。 如果参加运算的矩阵其中有一个是标量时,矩阵和数组的乘法运算均为标量与矩阵的每个元素进行乘法运算。 例2-33 求乘积 AB 和 BA。 A=[1 0 3;2 1 0]; B=[4 1;-1 1;2 0]; A*B, B*A 例2-34 求 (AB)T和BT×AT(T为转置运 算)。 A=[1 -1 2;2 0 1]; B=[2 -1 0;1 1 3;4 2 1]; (A*B) B*A 3 矩阵和数组的除法运算 矩阵除法运算的运算符为\和/,分别表示左除和右除。 矩阵除法的定义为: A\B=A-1×B A/B=A×B-1 其中A-1和B-1是矩阵A和B的逆,矩阵B的逆也可用函数inv求得。 除法运算的运算符为.\和./,分别数组为数组的左除和右除,表示数组的相应元素相除。两个矩阵必须同型时才可以进行数组除法运算。 定义为: 设A=(aij)m×n,B=(bij)m×n, 则数组的右除为 C=(cij)m×n= (aij/ bij )m×n, 数组的左除为 C=(cij)m×n= (bij/ aij )m×n。 例2-35 求解方程组 A=[2 2 -1 1;4 3 -1 2;8 3 -3 4;3 3 -2 -2]; b=[4 6 12 6]; X=A\b %等价语句为 X=inv(A)*b 2.5.2 矩阵和数组的乘方运算 矩阵乘方运算的运算符为∧,运算表达式为A∧B,矩阵乘方运算的含义是:A^B表示方阵A自乘B次。 数组乘方运算的运算符为.^,运算表达式为A.^B,其中A和B都可以是矩阵或标量。 数组乘方运算有下列形式: 当A为矩阵,B为正整数时,则将aij自乘B次; 当A为矩阵,B也为矩阵时,A和B矩阵必须同型,则将aij自乘bij次。 当A为正整数,B为矩阵时,将A^bij构成新矩阵的第i行第j列元素。 其中aij和bij分别表示矩阵A和B的第i行第j列元素。 例2-38 求1到10的自然对数和常用 对数。 x=1:10; log(x) %返回值为自然对数 log10(x) %返回值为常用对数 如果求2为底的对数呢? log10(x)/log10(2) 2.6 字符串 2.6.1字符串的定义 例2-39 建立任意的两个字符串,并查看字 符串占用的字节信息。 s1=Northeast Forest Uiversity %赋值方式建立字符串s1 s2=Haerbin Heilongjiang‘ %赋值方式建立字符串s2 whos %查看字符串占用的字节信息 常用的字符串函数 length 计算字符串的长度(即组成字符的个数) class 判断某一个变量是否为字符串,返回char则表示为字符串 findstr 寻找在某个长字符串中的子字符串,返回其起始位置 deblank 删除字符串尾部的空格 eval 以表达式方式执行字符串 disp 显示字符串的内容 2.6.2 字符串的连接和替换 strcat(S1,S2,S3,...) 功能:返回S1,S2,S3的连接字符串 例2-40 分析下列语句的执行结果。 test=This is a test!; position=findstr(test,

文档评论(0)

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

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

1亿VIP精品文档

相关文档