- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
字符串数组串数组的属性和标识复杂串数组的创建串转换函数串操作函数字符串数组1.串数组的属性和标识(1)创建串数组 A=‘This is an example’(2)串数组a的大小 size(a)=1 19该串中的每个字符(英文字母、空格和标点都是平等的)占据一个元素位。(3)字符串的元素标识A14=a(1:4)%提出一个子字符串Ra=a(end:-1:1)%字符串的倒排字符串数组4.中文字符串数组 A=‘这是一个算例。’ A_s=size(A) A56=A([5 6])5.创建带单引号的字符串当串中文字包含(英文)单引号时,每个单引号符用“连续的2个单引号符”表示。 b=‘Example’’3.1.2-1’’’6.由小串构成长串Ab=[a(1:7),‘’,b,’.’]%这里第2个输入为空格串Ab=This is Example’3.12-1’.字符串数组2.复杂串数组的创建保证同一串数组的各行字符数要相等,各行等长1.多行串数组的直接创建 S=[‘thie string array’ ‘has multiple rows.’] size(S)=2 18不必担心每行字符数是否相等2.利用串操作函数创建Char ,str2mat, strvcat创建多行串数组示例。S1=char(‘This string away’,’has two row.’)Str2mat 中空串会产生空各行Strvcat 中空串不会产生空各行字符串数组3.转换函数产生数码字符串 int2str表示把整数数组转换成串数组 num2str 表示把非整数数组转换为串数组 mat2str 表示把数值数值转换成输入形态的串数组字符串数组指令含义指令含义abs把串翻译成ASCII码hex2dec十六进制串转换为十进制整数base2dec任意进制串转换为十进制整数hex2num十六进制串转换为浮点数bin2dec二进制串转换为十进制整数int2str把整数转换为串char把任何类型数据转换成串mat2str把数值矩阵转换为eval可调用的格式dec2base十进制整数转换为任意进制串num2str把数值转换为串dec2bin十进制整数转换为二进制串setstr把ASCII码翻译成串dec2hex十进制整数转换为十六进制串sprintf以控制格式把数值转换为串double把任何类数据转换成双精度数值sscanf在格式控制下把串转换为数fprintf把格式化数据写到文件或屏幕str2num把串转换为数值字符串数组指令含义指令含义blanks(n)创建n个空格串lower(s)使串s里的英文字母小写char(s1,s2,…)把串s1,s2等逐个写成行,形成多行数组str2mat(s1,s2)把串s1,s2等逐个写成行,形成多行数组deblank(s)删去串尾部的空格符strcat(s1,s2,…)把串s1,s2等连成长串eval(s)把串s当作MATLAB指令运行strcmp(s1,s2)若串s1.s2相同,则判“真”给出逻辑1eval(s1,sc)若s1运行发生错误,则运行scstrjust(s)feval(f,x,y,…)对输入宗量x,y等计算函数fstrmatch(s1,s2)findstr(s1,s2)在较长串中,找出短串的起始字符的下标strncmp(s1,s2)ischar(s)s是字符串,则判“真”给出逻辑1strrep(s1,s2)元胞数组1.元胞数组的创建和显示(1)直接创建法之一:“外标识元胞元素赋值法”A(1,1)={C_str};A(1,2)={R};A(2,1)={Cn};A(2,2)={S_sym};A= [2*10 char] [3*3 double] [1.0000+2.0000] [1*1 sym](2)直接创建法之二:“编址元胞元素内涵的直接赋值法”B{1,1}=C_str;B{1,2}=R; B{2,1}=Cn;B{2,2}=S_sym;Celldisp(B)%显示元胞数组内容元胞数组元胞数组的扩充、收缩和重组1.元胞数组的扩充(1)利用cell指令创建元胞数组C=cell(2)%预设(2×2)空元胞数组C(:,1)={char(‘Another’,‘text sting’);10:-1:1}C= [2×11 char] [] [1×10 double] [](2)元胞数组的“列”扩充和“行”扩充 AC=[A C]%空格(或逗号)利用来分隔列 A_C=[A;C]%分号利用来分隔“行”2元胞数组的收缩和重组A_C(3,:)=[]%删除第3行,使A_C成为(3×2)的元胞数组R_A_C=reshape(A_C,2,3)%把A_C重组成(2×3)元胞数组R_A_C元胞数组元胞数组内容的调取(1)调取
文档评论(0)