文档详情

03_Matlab字符数组.ppt

发布:2017-04-30约3.04千字共41页下载文档
文本预览下载声明
字符数组 Character Array ( Char Array );1、 用单引号对‘ ’创建字符串(一维字符数组);2、使用 内部编码 创建字符串;附:ASCII码表(7位);获取字符数组的内部编码;miwen = Rfyqfg%2%Ymj%Qfslzflj%Tk%Yjhmsnhfq%Htruzynsl;3、用 [ , ] 创建字符串(一维字符数组);4、用 [ ; ] 创建多行(二维)字符数组;t1 = Hello, ; t2 = blanks(11); t3 = ; t4 = Nice to meet you!; s1 = [t1, t2; t4] s2 = [t1, t2; t3; t4];5、 利用函数创建字符数组;t1 = Hello, ; t2 = ; t3 = Nice to meet you!; s1 = str2mat(t1, t3) s2 = str2mat(t1, t2, t3);s1 = Hello, Nice to meet you!;t = strcat(s1, s2, s3, ...) 将字符数组s1,s2,s3的对应行级联(在水平方向上)。所有输入数组必须具有相同的行数。输入字符数组中尾部的空格被忽略,不出现在输出中。 ;二、字符数组的操作;1、字符数组中元素及子数组的访问与赋值;2、一些通用函数;S. 或 S 对字符数组S进行转置操作 reshape(S,m,n ) 总元素数目不变,改变字符数组的行、列 repmat(S,m,n ) 按指定行、列平铺字符数组 rot90(S,k) 逆时针旋转字符数组 fliplr(S) 左右翻转字符数组 flipud (S ) 上下翻转字符数组;diag(S,k ) 提取二维字符数组S的第k条对角线元素 diag(t,k ) 构成二维字符数组,其第k条对角线的元素由一维字符数组 t 中的元素构成 ,其余位置元素为字符char(0) tril(S) 、triu(S) 提取字符数组的下(上)三角元素,其余位置元素以字符char(0)替换;tf = ischar(A) 判断输入A是否为字符数组 ,如果输入数组A是字符数组,则返回逻辑1(真),否则返回逻辑0(假)。 tf = isletter(str) 返回大小和str一致的逻辑数组tf,当str中元素为英文字母时,tf对应的元素为1,否则为0 tf = isspace(str) 返回大小和str一致的逻辑数组tf,当str中元素为空格、回车、制表、换行符等时,tf对应的元素为1,否则为0。;blanks(n) 创建有n个空格组成的字符串 deblank(s) 删除字符串尾部的空格 strtrim(s) 删除字符串的开头和尾部的空格,制表,回车符 lower(s) 将字符串中的字母转换成小写 upper(s) 将字符串中的字母转换成大写;strjust() 调整字符串排列位置 T = strjust(S) 右对齐 T = strjust(S, ‘right’) 右对齐 T = strjust(S, ‘left’) 左对齐 T = strjust(S, ‘center’) 居中;TF = strcmp(str1, str2 ) 比较字符串str1和str2是否完全相等,是,返回逻辑1(真),否,返回逻辑0(假) TF = strcmpi(str1, str2 ) 比较字符串str1和str2是否完全相等,忽略字母大小写 TF = strncmp(str1, str2, n ) 比较字符串str1和str2前n列字符是否相等, TF = strncmpi(str1, str2 , n ) 比较字符串str1和str2前n个字符是否相等,忽略字母大小写;str = strrep(str1, str2, str3) 进行字符串替换,区分大小写。把str1中所有的子字符串str2用str3来替换;k = strfind(str, pattern) 在长字符串 str 中查找是否包含有短字符串 pattern。 若包含,返回数组k,其元素为pattern出现在str中的位置 若不包含,则返回空数组。;x = strmatch(‘str’, STRS) 检查字符数组STRS的每一行,若该行是以字符串str开始的,就把该行的行号输出至列数组x中。 x = strmatch(‘str’, STRS, ‘exact’)检查字符数组STRS的每一行,若该行与str完全相同,就把该行的行号输出至列数组x中。;token = strtok(str, delimiter) [token, rema
显示全部
相似文档