第2章运算基础精选文档.ppt
《第2章运算基础精选文档.ppt》由会员分享,可在线阅读,更多相关《第2章运算基础精选文档.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章运算基础本讲稿第一页,共四十五页2.5 2.5 矩阵和数组的运算矩阵和数组的运算矩阵运算规则是按照矩阵作为运算要素定矩阵运算规则是按照矩阵作为运算要素定义的,义的,数组运算是按照矩阵元素作为运算要素定数组运算是按照矩阵元素作为运算要素定义的。义的。标量运算是矩阵和数组的运算的特例。标量运算是矩阵和数组的运算的特例。本讲稿第二页,共四十五页2.5.1 矩阵和数组的算术运算矩阵和数组的算术运算 1 矩阵和数组的加减运算矩阵和数组的加减运算l两两个个矩矩阵阵必必须须同同型型时时才才可可以以进进行行加加减减运运算算。如如有有一一个个是是标标量量,则则该该标标量量与与矩矩阵阵的的每每个个元元素素进
2、进行加减运算。行加减运算。l数组的加减运算法则与矩阵的加减运算法则相数组的加减运算法则与矩阵的加减运算法则相同。同。本讲稿第三页,共四十五页例例2-322-32 设设 求求 A2B。方法方法1 1:A=4-3 1;2 0 5;B=1 2 0;-1 0 3;A-2*B方法方法2 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)ms,B=(bij)sn,A=(aij)ms,
3、B=(bij)sn,则则A A与与B B的乘积的乘积C CAB=(cij)mnAB=(cij)mn是是 mnmn矩阵,其中矩阵,其中cij(i=1,2,cij(i=1,2,m,m;j=1,2,;j=1,2,n),n)等于等于A A的第的第i i行与行与B B的第的第j j列对应元素的列对应元素的乘积之和。乘积之和。数组的乘法运算符为数组的乘法运算符为 .*.*,两个矩阵必须同型时才可以进,两个矩阵必须同型时才可以进行数组乘法运算。行数组乘法运算。运算规则为:矩阵运算规则为:矩阵A A和和B B中的对应元素相乘。中的对应元素相乘。如果参加运算的矩阵其中有一个是标量时,矩阵和数组的如果参加运算的矩
4、阵其中有一个是标量时,矩阵和数组的乘法运算均为标量与矩阵的每个元素进行乘法运算。乘法运算均为标量与矩阵的每个元素进行乘法运算。本讲稿第五页,共四十五页例例2-332-33 求乘积求乘积 AB AB 和和 BABA。A=1 0 3;2 1 0;B=4 1;-1 1;2 0;A*B,B*A本讲稿第六页,共四十五页例例2-342-34 求求 (AB)(AB)T T和和B BT TAAT T(T T为转置运为转置运 算)。算)。A=1-1 2;2 0 1;B=2-1 0;1 1 3;4 2 1;(A*B)B*A本讲稿第七页,共四十五页3 矩阵和数组的除法运算矩阵和数组的除法运算矩矩阵阵除除法法运运算算
5、的的运运算算符符为为 和和/,分分别别表表示示左左除除和和右除。右除。矩阵除法的定义为:矩阵除法的定义为:AB=AAB=A-1-1B B A/B=ABA/B=AB-1-1其其中中A A-1-1和和B B-1-1是是矩矩阵阵A A和和B B的的逆逆,矩矩阵阵B B的的逆逆也也可可用用函数函数invinv求得。求得。本讲稿第八页,共四十五页除法运算的运算符为除法运算的运算符为.和和././,分别数组为数组,分别数组为数组的左除和右除,表示数组的相应元素相除。的左除和右除,表示数组的相应元素相除。两个矩阵必须同型时才可以进行数组除法运两个矩阵必须同型时才可以进行数组除法运算。算。定义为:定义为:设设
6、A=(aA=(aijij)mnmn,B=(b,B=(bijij)mnmn,则数组的右除为则数组的右除为C=(cC=(cijij)mnmn=(a=(aijij/b/bijij)mnmn,数组的左除为数组的左除为C=(cC=(cijij)mnmn=(b=(bijij/a/aijij)mnmn。本讲稿第九页,共四十五页例例2-352-35 求解方程组求解方程组A=2 2-1 1;4 3-1 2;8 3-3 4;3 3-2-2;b=4 6 12 6;X=Ab%等价语句为等价语句为 X=inv(A)*b本讲稿第十页,共四十五页2.5.2 矩阵和数组的乘方运算矩阵和数组的乘方运算l矩阵乘方运算的运算符为矩
7、阵乘方运算的运算符为,运算表达式为,运算表达式为ABAB,矩阵乘方运算的含义是:,矩阵乘方运算的含义是:ABAB表示方阵表示方阵A A自乘自乘B B次。次。l数数组组乘乘方方运运算算的的运运算算符符为为.,运运算算表表达达式式为为A.BA.B,其中,其中A A和和B B都可以是矩阵或标量。都可以是矩阵或标量。本讲稿第十一页,共四十五页数组乘方运算有下列形式:数组乘方运算有下列形式:l当当A A为为矩矩阵阵,B,B为为正正整整数数时时,则则将将a aijij自自乘乘B B次;次;l当当A A为为矩矩阵阵,B,B也也为为矩矩阵阵时时,A A和和B B矩矩阵阵必必须须同型同型,则将,则将a aiji
8、j自乘自乘b bijij次。次。l当当A A为为正正整整数数,B,B为为矩矩阵阵时时,将将AbAbijij构构成成新新矩阵的第矩阵的第i i行第行第j j列元素。列元素。其中其中a aijij和和b bijij分别表示矩阵分别表示矩阵A A和和B B的第的第i i行行第第j j列元素。列元素。本讲稿第十二页,共四十五页例例2-382-38 求求1 1到到1010的自然对数和常用的自然对数和常用 对数。对数。x=1:10;x=1:10;log(x)%log(x)%返回值为自然对数返回值为自然对数log10(x)%log10(x)%返回值为常用对数返回值为常用对数如果求如果求2 2为底的对数呢?为
9、底的对数呢?log10(x)/log10(2)log10(x)/log10(2)本讲稿第十三页,共四十五页2.6 2.6 字符串字符串2.6.1字符串的定义字符串的定义MATLABMATLAB将将字字符符串串当当作作一一个个行行向向量量,每每个个元元素素对对应应一一个个字字符符,一一个个字字符符占占两两个个字字节节,并并且且每每一一字字符符(包包括括空空格格)以以其其ASCIIASCII码码的的形形式式存存放放,其其标标识识方方法和数值向量相同。法和数值向量相同。本讲稿第十四页,共四十五页例例2-392-39 建立任意的两个字符串,并查看字建立任意的两个字符串,并查看字 符串占用的字节信息。符
10、串占用的字节信息。s1=Northeast Forest Uiversity%赋值方式建立字符串赋值方式建立字符串s1s2=Haerbin Heilongjiang%赋值方式建立字符串赋值方式建立字符串s2s2whos%查看字符串占用的字节信息查看字符串占用的字节信息本讲稿第十五页,共四十五页常用的字符串函数常用的字符串函数 llengthlength 计算字符串的长度计算字符串的长度(即组成字符的个数即组成字符的个数)lclassclass 判断某一个变量是否为字符串,返回判断某一个变量是否为字符串,返回charchar则表则表示为字符串示为字符串lfindstrfindstr 寻找在某个长
11、字符串中的子字符串,返回其寻找在某个长字符串中的子字符串,返回其起始位置起始位置ldeblankdeblank 删除字符串尾部的空格删除字符串尾部的空格levaleval 以表达式方式执行字符串以表达式方式执行字符串ldispdisp 显示字符串的内容显示字符串的内容本讲稿第十六页,共四十五页2.6.2 字符串的连接和替换字符串的连接和替换 l strcat(S1,S2,S3,.)strcat(S1,S2,S3,.)功能:功能:返回返回S1,S2,S3的连接字符串的连接字符串 常用的字符串的连接和替换函数:常用的字符串的连接和替换函数:lstrvcat(T1,T2,T3,.)strvcat(T
12、1,T2,T3,.)功能:功能:返回返回T1,T2,T3,.的垂直连接字符串的垂直连接字符串lstrmatch(S1,S2)strmatch(S1,S2)功能:功能:在逐行搜索字符串在逐行搜索字符串s2,给出以给出以s1开头的那些行的行号开头的那些行的行号lstrrep(S1,S2,S3)strrep(S1,S2,S3)功能:功能:把字符串把字符串s1的所有出现的所有出现s2的地方替换为的地方替换为s3lstrtok(S)strtok(S)功能:功能:查找字符串查找字符串S的第一个间隔符(空格符、指表符、的第一个间隔符(空格符、指表符、回车符)前的内容回车符)前的内容本讲稿第十七页,共四十五页
13、例例2-402-40 分析下列语句的执行结果。分析下列语句的执行结果。test=This is a test!;position=findstr(test,is)array=strvcat(maxarray,min value,max value);result_1=strmatch(max,array)result_2=strrep(test,test,pest)token,remainder=strtok(This is a test!)本讲稿第十八页,共四十五页2.6.3字符串比较函数字符串比较函数lstrcmp(S1,S2)strcmp(S1,S2)功能:功能:比较字符串是否相等。如果
14、相同则返回比较字符串是否相等。如果相同则返回1 1,否则为,否则为0 0。常用的字符串比较函数:常用的字符串比较函数:lstrcmpi(S1,S2)strcmpi(S1,S2)功功能能:在在忽忽略略大大小小写写的的情情况况下下,比比较较字字符符串串是是否否相相等等。如果相同则返回如果相同则返回1 1,否则为,否则为0 0。lstrncmp(S1,S2,N)strncmp(S1,S2,N)功功能能:比比较较两两个个字字符符串串的的前前n n个个字字符符是是否否相相等等。如如果果相相同则返回同则返回1 1,否则为,否则为0 0。lstrncmpi(S1,S2,N)strncmpi(S1,S2,N)
15、功功能能:在在忽忽略略大大小小写写的的情情况况下下,比比较较字字符符串串的的前前n n个个字字符符是否相等。是否相等。如果相同则返回如果相同则返回1 1,否则为,否则为0 0。本讲稿第十九页,共四十五页例例2-412-41 分析下列语句的执行结果。分析下列语句的执行结果。str1=hello;str2=Hello;str3=help;c1=strcmp(str1,str2)c2=strcmpi(str1,str2)c3=strncmp(str1,str3,2)c4=strncmpi(str1,str3,2)本讲稿第二十页,共四十五页2.6.4字符串转换函数字符串转换函数lupper(A)upp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运算 基础 精选 文档
限制150内