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