03_Matlab字符数组.ppt
文本预览下载声明
字符数组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
显示全部