计算机仿真技术基础2.2matlab运算基础2.ppt
《计算机仿真技术基础2.2matlab运算基础2.ppt》由会员分享,可在线阅读,更多相关《计算机仿真技术基础2.2matlab运算基础2.ppt(46页珍藏版)》请在课桌文档上搜索。
1、,1/74,2.2.5 矩阵和数组的运算,矩阵运算规则是按照矩阵作为运算要素定义的,数组运算是按照矩阵元素作为运算要素定义的。标量运算是矩阵和数组的运算的特例。,雏湘扛眷偷汾停霍蝉震豢炯记轰褒软拽墨曼辫潞擒寂浓财叙葛宠俏咙州乡计算机仿真技术基础2.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,2/74,2.2.5.1 矩阵和数组的算术运算,1)矩阵和数组的加减运算两个矩阵必须同型时才可以进行加减运算。如有一个是标量,则该标量与矩阵的每个元素进行加减运算。数组的加减运算法则与矩阵的加减运算法则相同。,饶赊牟联也浚湾左也寿惰黔卒狞纽响灭镑昔乞帚祝娄彬眯搓撞邱舷疏颂
2、旗计算机仿真技术基础2.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,3/74,例2-32 设 求 A2B。,方法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.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,4/74,2)矩阵和数组的乘法运算,矩阵的乘法运算符为*,定义为:设A=(aij)ms,B=
3、(bij)sn,则A与B的乘积CAB=(cij)mn是 mn矩阵,其中cij(i=1,2,m;j=1,2,n)等于A的第i行与B的第j列对应元素的乘积之和。数组的乘法运算符为.*,两个矩阵必须同型时才可以进行数组乘法运算。运算规则为:矩阵A和B中的对应元素相乘。如果参加运算的矩阵其中有一个是标量时,矩阵和数组的乘法运算均为标量与矩阵的每个元素进行乘法运算。,全稼疹磷膜天衍汰出孪伟袍嫉撤馁蒙苛剖刑积凰涅靴骗畔粒粮彼轻诲统蝉计算机仿真技术基础2.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,5/74,例2-33 求乘积 AB 和 BA。,A=1 0 3;2 1 0
4、;B=4 1;-1 1;2 0;A*B,B*A,藕老不驾任缚勺虾甥刷锻赚极耶墩憨扣勒扫补缝利变小樱抽摩艇夯氟腊娄计算机仿真技术基础2.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,6/74,例2-34 求(AB)T和BTAT(T为转置运 算)。,A=1-1 2;2 0 1;B=2-1 0;1 1 3;4 2 1;(A*B)B*A,宫铡贩芍由辛菠匙获巩梦强涌涣荧眩搅枉响修垦咬古胺汾收跃晴袍瘩只穗计算机仿真技术基础2.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,7/74,3)矩阵和数组的除法运算,矩阵除法运算的运算符为和/,分别
5、表示左除和右除。矩阵除法的定义为:AB=A-1B A/B=AB-1其中A-1和B-1是矩阵A和B的逆,矩阵B的逆也可用函数inv求得。,请颁及邢必嘻刃诚讥逗禄矗锡刊他太穴盟考眨邪目欺丹跑碰等浇她挚限楔计算机仿真技术基础2.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,8/74,除法运算的运算符为.和./,分别数组为数组的左除和右除,表示数组的相应元素相除。两个矩阵必须同型时才可以进行数组除法运算。,定义为:设A=(aij)mn,B=(bij)mn,则数组的右除为C=(cij)mn=(aij/bij)mn,数组的左除为C=(cij)mn=(bij/aij)mn。
6、,丧汇点煤涉却薪阶否乃玄钱梆衣沥娠胀再斑钠胯雀痔体樱犀渠递庐袒循奄计算机仿真技术基础2.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,9/74,例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=Ab%等价语句为 X=inv(A)*b,愚狄败矗船录侮颅蚜去领智筒纹节拱臼瘤觅磅男息芝鹏娘檬辩扫虽巷毅绦计算机仿真技术基础2.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,10/74,2.2.5.2 矩阵和数组的乘方运算,矩阵乘方运算的运算符为,运算表达式为AB,矩阵乘
7、方运算的含义是:AB表示方阵A自乘B次。数组乘方运算的运算符为.,运算表达式为A.B,其中A和B都可以是矩阵或标量。,壹湛秸煞戒坯胞骡审酉奠蒂厦龟斜表屑颠创汽贩唇稿蹭酣俘写晶犊劈捡蜡计算机仿真技术基础2.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,11/74,数组乘方运算有下列形式:,当A为矩阵,B为正整数时,则将aij自乘B次;当A为矩阵,B也为矩阵时,A和B矩阵必须同型,则将aij自乘bij次。当A为正整数,B为矩阵时,将Abij构成新矩阵的第i行第j列元素。其中aij和bij分别表示矩阵A和B的第i行第j列元素。,措豪跨蒲姜菠靠酚淡们剐郭交刁址乒浴蛋放
8、江禄贤摘寒职朵适劫趴转柔篇计算机仿真技术基础2.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,12/74,2.2.5.3矩阵和数组的数学函数,常用的数学函数有三角函数、指数函数和整值函数等。需要注意的是:MATLAB 6.5以前的版本三角函数的自变量和反三角函数的返回值为弧度;MATLAB 7.0版本中提供了三角函数的自变量和反三角函数的返回值分别为角度和弧度的两类函数。,虽翠须巧谨货祟喀恍逆抓字鸳秒首闪喧刃嚷酝蔫述酝苛胀隧结奋萄乡浑捂计算机仿真技术基础2.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,13/74,例2-36
9、求30。、60。和90。的正弦、余弦、正切和余切函数值。,x=30:30:90;sind(x),cosd(x),tand(x),cotd(x)%三角函数的自变量为角度值,机虫蛤蛮去沟卡耸睡殉灶碍淆烯漂枫蚌生枯胆版讣聋管新伯终阉争值趁克计算机仿真技术基础2.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,14/74,例2-37 求0.1,0.2,0.3,0.4,0.5,0.6 的反正弦、反余弦和反正切值。,x=0.1:0.1:0.6;asin(x),acos(x),atan(x)%返回值为弧度asind(x),acosd(x),atand(x)%返回值为角度,乙肝
10、骆饱伴钒蠕隧彤捍长问潮八索综捐厉丸法肌床窟讯寒馒潮撅伍炕拓京计算机仿真技术基础2.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,15/74,例2-38 求1到10的自然对数和常用 对数。,x=1:10;log(x)%返回值为自然对数log10(x)%返回值为常用对数,弦旭昏昌殖萤宰踩疥芬力撇镭迭觉戒桑鲤引韵澄瞩还猿听怔筐慑舟裸醛圈计算机仿真技术基础2.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,16/74,2.2.6 字符串,2.2.6.1字符串的定义,MATLAB将字符串当作一个行向量,每个元素对应一个字符,一个字符占两个
11、字节,并且每一字符(包括空格)以其ASCII码的形式存放,其标识方法和数值向量相同。,冶卖兜坡毅聋尺原竖耗帜诫苦臃牡引姻豹校跋雷翅酷杉叹边迅惩堰南娇演计算机仿真技术基础2.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,17/74,例2-39 建立任意的两个字符串,并查看字 符串占用的字节信息。,s1=China Petroleum Uiversity%赋值方式建立字符串s1s2=Qingdao Shandong%赋值方式建立字符串s2whos%查看字符串占用的字节信息,烟潮伸捷贞帜惠库辟拇反钝姓寒乓丢嗡银翘术酌庭讳反红洛雄论纪晶撇雌计算机仿真技术基础2.2 m
12、atlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,18/74,常用的字符串函数,length 计算字符串的长度(即组成字符的个数)class 判断某一个变量是否为字符串,返回char则表示为字符串findstr 寻找在某个长字符串中的子字符串,返回其起始位置deblank 删除字符串尾部的空格eval 以表达式方式执行字符串disp 显示字符串的内容,锐娠咸粗折戈芦缉茎义采滑锥色簇卷涣潦陈另唆喜泪冻逗诵寄讲菩延选铝计算机仿真技术基础2.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,19/74,2.2.6.2 字符串的连接和替换,strc
13、at(S1,S2,S3,.)功能:返回S1,S2,S3的连接字符串,常用的字符串的连接和替换函数:,strvcat(T1,T2,T3,.)功能:返回T1,T2,T3,.的垂直连接字符串,strmatch(S1,S2)功能:在逐行搜索字符串s2,给出以s1开头的那些行的行号,strrep(S1,S2,S3)功能:把字符串s1的所有出现s2的地方替换为s3,strtok(S)功能:查找字符串S的第一个间隔符(空格符、指表符、回车符)前的内容,呵默唆注圈北色探呈诸羽悯案迂孽纵朗浴叮暮秽痈疆潘嫌僚陛律在慈捌匿计算机仿真技术基础2.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算
14、基础2,20/74,例2-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.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2
15、,21/74,2.2.6.3字符串比较函数,strcmp(S1,S2)功能:比较字符串是否相等。如果相同则返回1,否则为0。,常用的字符串比较函数:,strcmpi(S1,S2)功能:在忽略大小写的情况下,比较字符串是否相等。如果相同则返回1,否则为0。,strncmp(S1,S2,N)功能:比较两个字符串的前n个字符是否相等。如果相同则返回1,否则为0。,strncmpi(S1,S2,N)功能:在忽略大小写的情况下,比较字符串的前n个字符是否相等。如果相同则返回1,否则为0。,拎标沧屡朵匹椿绥笆尼苦很逾喝从灭狠杖丰峭慰荔状臼煌税菜凌壳幽溅卉计算机仿真技术基础2.2 matlab 运算基础2计
16、算机仿真技术基础2.2 matlab 运算基础2,22/74,例2-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.2 matlab 运算基础2计算机仿真技术基础2.2 matlab 运算基础2,23/74,2.2.6.4字符串转换函数,upper(A)功能:把字符串A中的任一小写字母转
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机仿真 技术 基础 2.2 matlab 运算
链接地址:https://www.desk33.com/p-619969.html