《字符元胞数组》PPT课件

《字符元胞数组》PPT课件

ID:45325718

大小:401.34 KB

页数:25页

时间:2019-11-11

《字符元胞数组》PPT课件_第1页
《字符元胞数组》PPT课件_第2页
《字符元胞数组》PPT课件_第3页
《字符元胞数组》PPT课件_第4页
《字符元胞数组》PPT课件_第5页
资源描述:

《《字符元胞数组》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、字符串数组(CharacterStringArray)元胞数组(Cellarray)构架数组(Structurearray)第一节字符串数组第二节元胞数组第三节构架数组第四节稀疏矩阵第五节关于数据类型的归纳性说明第一节字符串数组字符串数组简称串数组。字符串数组的作用:没有串数组及相应的操作,那么数据可视化、图形用户界面GUI的制作将会遇到困难,构作MATLAB的宏指令也将会遇到困难。字符变量的创建方式:在指令窗中,先把待建的字符放在“单引号对”中,再按[Enter]键。注意:“单引号对”必须在英文状态下输入,其作用是MATLAB识别送来内容“身份”(是变量名

2、、数字,还是字符串)所必需的。数字标量在内存中存放时需要8个字节(Byte),而一个字符的存放只需2个字节。字符串入门串数组的属性和标识复杂串数组的创建串转换函数串操作函数字符串入门实例操作体会数值量与字符串的区别串数组的属性和标识演示:串的基本属性、标识和简单操作。创建串数组串数组的大小串数组的元素标识串数组的ASCII码对字符串ASCII码数组的操作中文字符串数组创建带单引号的字符串由小串构成长串复杂串数组的创建多行串数组的直接创建利用串操作函数创建多行串数组转换函数产生数码字符串多行串数组的直接创建在直接创建多行串数组时,关键是要保证同一串数组的各行字

3、符数要相等,即保证各行等长。为此,有时不得不通过空格符的增减来调节各行的长度,使它们彼此相等。例:S=['Thisstringarray''hasmultiplerows.']增加一空格使两行长度相等利用串操作函数创建多行串数组用专门函数char,str2mat,strvcat创建多行串数组示例。Char:创建字符串数输组或将其他类型变量转化为字符串数组str2mat:将字符串转换为含有空格的数组Strvcat:创建字符串数组这三个函数创建多行数组时,不必担心每行字符数是否相等。它们总会按最长行设置第二维的长度,其他行的尾部用空格填充。转换函数产生数码字符串

4、最常用的数组/字符串转换函数int2str,num2str,mat2str示例。int2str:将整数转换为字符串num2str:把数值转换为字符串mat2str:将数组转换为字符串综合例题:在MATLAB计算生成的图形上标出图名和最大值点坐标。串转换函数指令含义指令含义abs把串翻译成ASCII码hex2dec16-进制串转换为十进制整数base2decX-进制串转换为十进制整数hex2num16-进制串转换为浮点数bin2dec二进制串转换为十进制整数int2str把整数转换为串char把ASCII码及其他非数值类数据转换成字符串mat2str把数值矩阵

5、转换为eval可调用的格式dec2base十进制整数转换为X进制串num2str把数值转换为串dec2bin十进制整数转换为二进制串setstr把ASCII码翻译成串dec2hex十进制整数转换为十六进制串sprintf以控制格式把数值转换为串double把任何类型数据转换成双精度数值sscanf在控制格式下把串转换为数值fprintf把格式化数据写到文件或屏幕str2num把串转换为数值串操作函数(一)指令含义blanks(n)创建n个空格串char(s1,s2,…)把串s1,s2等逐个写成行,形成多行数组deblank(s)删去串尾部的空格符eval(s

6、)把串s当作MATLAB指令运行eval(s1,sc)把串s1当作MATLAB指令运行。若s1运行发生错误,则运行scfeval(f,x,y,…)对输入宗量x,y等计算函数ffindstr(s1,s2)在较长串中,找出短串的起始字符的下标ischar(s)s是字符串则判“真”给出逻辑1isletter(s)以逻辑1指示s里文字符的位置isspace(s)以逻辑1指示s里空格符的位置lasterrMATLAB发出的最新错误信息串操作函数(二)指令含义lower(s)使s里的英文字母全部小写str2mat(s1,s2,…)把串s1,s2等逐个写成行,形成多行数组

7、,并删出全空行strcat(s1,s2,…)把串s1,s2等连接成长串strcmp(s1,s2)若串s1,s2相同,则判“真”给出逻辑1strjust(s)字符串的对齐方式:或右对齐,或左对齐,或对中strmatch(s1,s2)逐行搜索串s2,给出以s1开头的那些行的行号strncmp(s1,s2,n)若串s1,s2的前n个字符相同,则判“真”给出逻辑1strrep(s1,s2,s3)串s1中的所有出现s2的地方替换为s3strtok(s)找出第一个间隔符(空格、制表位、回车符)前的内容strvcat(s1,s2,…)把串s1,s2等逐个写成行,形成多行数

8、组upper(s)使s里的英文字母全部大写第二节元胞

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。