《字符串运算》PPT课件.ppt
《《字符串运算》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《字符串运算》PPT课件.ppt(34页珍藏版)》请在三一办公上搜索。
1、第三章 字 符 串,一、字符串的赋值,说明字符串以行向量形式进行存储,每个字符占用2个字节。,whos Name Size Bytes Class s 1x11 22 char arrayGrand total is 11 elements using 22 bytes,MATLAB字符串是ASC码的数值数组,它作为字符串表达式进行显示。,例 s=how are you s=how are you,第一节 字符串的建立,格式:变量字符串,size(s)ans=1 11,半角单引号,当输入的字符串中含有单引号时,每个单引号符号都必须使用两个连续的单引号字符。,例 a=你好 a=你好,当输入的字符
2、串中含有双引号时,双引号可以直接按字符使用。,例 a=”你好”a=“你好”,例 s4=this string array has multiple rows,size(s4)ans=2 17,注 每行字符串 大小应该相等,S4this string arrayhas multiple rows,多行串数组的输入,说明输入的是2行17列矩阵,思考1、s4=this string array;has multiple rows?2、s4=this string array,has multiple rows?3、s4=this string array has multiple rows?4、s4
3、=this string array;multiple rows?,二、字符串的简单操作,S13=s(3:9)S13=w are y,s(end:-1:1)ans=uoy era woh,s3=s1(1:4),s2s3=这是一个例子,例s=how are yous1=这是一个字符串s2=例子,截取字符串的第3到9个字符,字符串逆序显示,字符串拼装,思考1、s4=s(3:50)?2、s4=s1(3:7)?3、s4=s(end:-2:5)?4、s4=s(end:-2:4)?,length(x)计算字符串x的长度 double(x)字符串x的ASCII码存储内容 char(x)ASCII码转换成字符
4、串 class(x)或ischar(x)判断变量x是否是字符串 strcmp(x,y)比较字符串x和y是否相等 fingstr(x,x1)返回子串x1在x中的起始位置 deblank(x)删除字符串x尾部的空格 upper(x)字符串x小写转换成大写 lower(x)字符串x大写转换成小写,三、常用字符串函数,例 str1=Hello;str2=I like MATLAB;str3=你好!;,length(str1)ans=5,double(str1)ans=72 101 108 108 111,x=72 101 108 108 111;char(x)ans=Hello,x1=class(st
5、r1);x2=ischar(str1);x1,x2x1=char x2=1,x为字符串时class(x)返回charischar(x)返回1否则返回0,例 已知 x=123456789试编程去掉其首部空格。,算法:1、将字符串x逆序,得x1 2、去除字符串x1尾部空格,得x2 3、将字符串x3逆序,x=123456789;x1=x(end:-1:1);x2=deblank(x1);x=x1(end:-1:1);,str2num()%字符串转换成数字,但表达式中不能包含工作空间中的变量。,s=pis=pi,str2num(s)ans=3.1416,四、字符串转换函数,x=log(3);s=pi
6、j;exp(x)pis=pi j;exp(x)pi,str2num(s)ans=,s1=pi j;exp(log(3)pis1=pi j;exp(log(3)pi,str2num(s1)ans=3.1416 0+1.0000i 3.0000 3.1416,num2str()%将数字转换成字符串,n=2;ss=num2str(n)ss=2,xx=there are,num2str(n),kg eggsxx=there are 2kg eggs,B=rand(2,4)%生成数值矩阵B=0.8214 0.6154 0.9218 0.1763 0.4447 0.7919 0.7382 0.4057,B
7、1=num2str(B,3)%保持 3 位有效数字,转换为串B1=0.821 0.615 0.922 0.1760.445 0.792 0.738 0.406,四、字符串转换函数,四、字符串转换函数,int2str()%将数字四舍五入为整数,然后转换成字符串mat2str()%将矩阵转换成字符串,A=mat2str(pi/2*eye(2)A=1.5707963267949 0;0 1.5707963267949,常用的字符串转换函数参加课本p57表3-2,disp()%将字符串内容显示到命令窗口sprintf()%按照给定格式,数字转换成字符串,返回值为字符串格式fprintf()%按照给定格
8、式把文本写到文件或显示屏上,返回值为显示的字符串的长度sscanf()%按照给定格式从字符串中读取数字,五、字符串输入输出函数,之前的字符串操作函数都是以变量名=字符串的形式输出结果,而无法只输出字符串;或者无法将字符串与另一个计算得到的数值变量显示在同一行上,此时应用到字符串输入输出函数。常用的函数主要有:,五、字符串输入输出函数,sprintf()%把数据按要求的格式转换成字符串,再把它与需要同时显示的字符串组成一个长字符串。,s1=sprintf(圆周率pi=%0.5fn,pi);disp(s1)圆周率pi=3.14159,十进制浮点,小数点后面5位,数据格式符,注 从%到f之间的内容是
9、不显示的,它只是规定了数据pi的格式,格式声明命令格式参见课本p56表3-1,换行符,disp()%将字符串内容显示到命令窗口,s1=圆周率pi=3.14159;disp(s1),五、字符串输入输出函数,sscanf()%按照给定格式从字符串中读取数字,s=2.7183 3.1416s=2.7183 3.1416 A=sscanf(s,%f)A=2.7183 3.1416,A=sscanf(s,%f,1)A=2.7183 A=sscanf(s,%s)A=,六、字符串计算函数,MATLAB提供了字符串计算函数eval(),可以运行用户创建的M函数,计算并赋值给其他变量。,s=1+6*9/8n=e
10、val(s)n=7.7500,function y=f1(x)y=x2+2;a=eval(f1(2)a=6,计算符号表达式的值:,调用函数并计算其值:,五、字符串计算函数,s2=a=5;b=2;c=a+b*bs2=a=5 b=2 c=a+b*bfor k=1:3 eval(s2(k,:)enda=5b=2c=9,第三章 字 符 串,第二节 单元数组的建立,1、单元数组(Cell Array)可以看作为一种特殊的矩阵,其基本特征有:,一、单元(元胞)数组的建立,矩阵中每个元素是单元,每个单元在数组中是平等的。单元中可以存放常数、字符串、矩阵等数据。单元数组中各单元的数据类型可以不同。其定义需用大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 字符串运算 字符串 运算 PPT 课件
链接地址:https://www.31ppt.com/p-5491654.html