字符串数组、元胞数组和框架数组_第1页
字符串数组、元胞数组和框架数组_第2页
字符串数组、元胞数组和框架数组_第3页
字符串数组、元胞数组和框架数组_第4页
字符串数组、元胞数组和框架数组_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、串数组的属性和标识复杂串数组的创建串转换函数串操作函数串操作函数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=Example3.1.2-16.由小串构成长串Ab=a

2、(1:7),b,.%这里第2个输入为空格串Ab=This is Example3.12-1.2.复杂串数组的创建1.多行串数组的直接创建 S=thie string array has multiple rows. size(S)=2 182.利用串操作函数创建Char ,str2mat, strvcat创建多行串数组示例。S1=char(This string away,has two row.)Str2mat 中空串会产生空各行Strvcat 中空串不会产生空各行保证同一串数组的各行字符数要相等,各行等长不必担心每行字符数是否相等3.转换函数产生数码字符串 int2str 表示把整数数组转

3、换成串数组 num2str 表示把非整数数组转换为串数组 mat2str 表示把数值数值转换成输入形态的串数组指令指令含义含义指令指令含义含义abs把串翻译成ASCII码hex2dec十六进制串转换为十进制整数base2dec任意进制串转换为十进制整数hex2num十六进制串转换为浮点数bin2dec二进制串转换为十进制整数int2str把整数转换为串char把任何类型数据转换成串mat2str把数值矩阵转换为eval可调用的格式dec2base十进制整数转换为任意进制串num2str把数值转换为串dec2bin十进制整数转换为二进制串setstr把ASCII码翻译成串dec2hex十进制整数

4、转换为十六进制串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)若串s

5、1.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*

6、1 sym(2)直接创建法之二:“编址元胞元素内涵的直接赋值法”B1,1=C_str;B1,2=R; B2,1=Cn;B2,2=S_sym;Celldisp(B) %显示元胞数组内容元胞数组的扩充、收缩和重组1.元胞数组的扩充(1)利用cell指令创建元胞数组C=cell(2)%预设(22)空元胞数组C(:,1)=char(Another,text sting);10:-1:1C= 211 char 110 double (2)元胞数组的“列”扩充和“行”扩充 AC=A C%空格(或逗号)利用来分隔列 A_C=A;C%分号利用来分隔“行”2元胞数组的收缩和重组A_C(3,:)=%删除第3行,使

7、A_C成为(32)的元胞数组R_A_C=reshape(A_C,2,3)%把A_C重组成(23)元胞数组R_A_C元胞数组内容的调取(1)调取一个元胞f1=R_A_C(1,3)%使用圆括号寻访的是元胞,而不仅是内容(2)调取一个元胞的内容f2=R_A_C1,3 %用花括号寻访取得内容(3)调取元胞内的子数组f3=R_A_C1,1(:,1 2 5 6)%取第1行第1列元胞内容中的第1、2、5、6列(4)同时调取多个元胞内容f4,f5,f6=deal(R_A_C1,3,4)%取3个元胞内容,赋值给3个变量元胞数组转换函数C=num2cell(A,dimN)把dimN指定“维号”方向的数组元素存为C的一个元胞。当dimN缺省时,默认数组每个元素各存为C的一个元胞。C=mat2cell(B,M,N)把矩阵B转换为元胞数组C;M、N的元素数分别决定C的行数、列数。M、N的元素值分别决定C中相应位置元胞的行、列大小、D=cell2mat(C)把一个适当的元胞转换为单一的矩阵框架数组的创建及显示直接创建法及显示(1)直接对域赋值法产生“单构

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论