- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB 第三章 字符串、元胞和构架数组 陆利正 * 主要内容 3.1 字符串数组 3.2 元胞数组 3.3 构架数组 3.4 关于数据类型的归纳性说明 3.1.1 字符串入门 [例3.1.1-1] 数值量与字符串的区别 3.1.2 串数组的属性和标识 创建串数组 串数组的大小 串数组的元素标识 串数组的ASCII码 3.1.2 串数组的属性和标识 对字符串ASCII码数组的操作 中文字符串数组 3.1.2 串数组的属性和标识 创建带单引号的字符串 由小串构成长串 3.1.3 复杂串数组的创建 1. 多行串数组的直接创建 在直接创多行数组时,要保证各行字符数相等 有时不得不通过空格符的增减来调节各行的长度 [例3.1.3.1-1] 多行串数组的直接输入示例 2. 利用串操作函数创建多行串数组 [例3.1.3.2-1] 用char, str2mat, strvcat创建多行串数组 这3个函数不必担心每行字符数是否相等。按照最长行设置第2维的长度,其他行的尾部用空格填充 空串与空格串 不同。前者不含任何内容,后者含空格 3. 转换函数产生数码字符串 [例3.1.3.3-1] 数组/字符串转换函数int2str,num2str,mat2str [例3.1.3.3-2] 综合例题。 3.1.4 串转换函数 base2dec bin2dec hex2dec hex2num dec2base dec2hex dec2bin int2str num2str mat2str str2num abs setstr char double fprintf sprintf sscanf disp [例3.1.4-1] fprintf, sprintf, sscanf的使用。 3.1.5 串操作函数 blanks(n) 创建n个空格串 deblank(s) 删去串尾部的空格符 char(s1, s2, …) 把s1, s2等逐个写成行,形成多行数组 eval(s) 把s当作Matlab指令运行 eval(s1, s2) 先运行s1, 若s1运行出错,则运行s2 feval(f, x, y, …) 对输入变量x, y等计算函数f findstr(s1, s2) 在较长串中,找出短串的起始字符的下标 ischar(s) 判断s是否是字符串。若是,返回逻辑1 isletter(s) 以逻辑1指示s里文字符的位置 isspace(s) 以逻辑1指示s里空格符的位置 lasterr Matlab发出的最新错误信息 3.1.5 串操作函数 lower(s) / upper(s) 把s里的英文字母全小写 / 大写 strcat(s1, s2, …) 把串s1等连接成长串 str2mat(s1, s2, …) 把串s1等逐个写成行,形成多行数组 strvcat(s1, s2, …) 把串s1等逐个写成行,形成多行数组,并删除全空行 strcmp(s1, s2) 若s1 = s2, 给出逻辑1 strncmp(s1, s2, n) 若s1和s2的前n个字符相同,给出逻辑1 strjust(s) 改变字符串的对齐方式:左,右或对中 strmatch(s1, s2) 逐行搜索s2, 给出以s1开头的那些行的行号 strrep(s1, s2, s3) 把s1中所有出现s2的地方替换为s3 strtok(s) 找出第一个间隔符(空格,制表位,回车)前的内容 3.4 关于数据类型的归纳性说明 * * a = 12345.6789 class(a) % 判断变量a的类型 as = size(a) % 变量a的大小 b = S % 变量赋值为字符标量(即单个字符) class(b) bs = size(b) whos Name Siz Bytes Class a 1x1 8 double array
文档评论(0)