MATLAB课件第4章MATLAB字符串.doc
文本预览下载声明
第四章 MATLAB字符串
在MATLAB中,所有字符串都要用单引号…将其界定。变量除了可以用数值赋值,还可以用字符串MATLAB中,字符串中的每个字符(包括空格)都是矩阵的一个元素,字符是以ASCII码储存的。
【例4.1】字符串的生成
s=teacher % 也可以用s=[teacher]
s =
teacher
s(4)
ans =
c
A=[abcd;2345]
A =
abcd
2345
A(4)
ans =
3
4.2字符串的简单操作
字符串也可以一样来连接。
s1=mother;s2=father;
s=[s1,s2] % 左右连接s 与ss =
motherfather
s(5) % s的第5个字符
ans =
e
s=[s1;s2] % 上下连接s 与ss =
mother
father
s1 %字符串的转置。
ans =
m
o
t
h
e
字符串长度 str=abcdefgh 012345+6789
str =
abcdefgh 012345+6789
length(str) % 字符串的字符总数ans =
20
size(str) % 把字符串当成一个矩阵
ans =
1 20
4.3 字符串的函数字符串bs 字符串到ASCII转换 dec2hex 十进制数到十六进制字符串转换 fprintf 把格式化的文本写到文件中或显示屏上 hex2dec 十六进制字符串转换成十进制数 hex2num 十六进制字符串转换成IEEE浮点数 int2str 整数转换成字符串 lower 字符串转换成小写 num2str 数字转换成字符串 setstr ASCII转换成字符串 sprintf 用格式控制,数字转换成字符串 sscanf 用格式控制,字符串转换成数字 str2mat 字符串转换成一个文本矩阵 str2num 字符串转换成数字 upper 字符串转换成大写 eval(string) 作为一个MATLAB命令求字符串的值 lanks(n) 返回一个n个零或空格的字符串 deblank 去掉字符串中后拖的空格 feval 求由字符串给定的函数值 findstr 从一个字符串内找出字符串 isletter 字母存在时返回真值 isspace 空格字符存在时返回真值 isstr 输入是一个字符串,返回真值 lasterr 返回上一个所产生MATLAB错误的字符串 strcmp 字符串相同,返回真值 strrep 用一个字符串替换另一个字符串 strtok 在一个字符串里找出第一个标记 函数num2str用来把数值转换成字符串,字符串连接把所转换的数嵌入到一个字符串句子中str2num用来把字符串转换成数值int2str用来把转换成字符串 i=1:4;y=num2str(i)
y =
1 2 3 4 % 此时y不再是数字,而是字符,不能用于数值计算。
y1=1*y % y用ASCII值参与计算。
y1 = % 其中32为空格的ASCII值,y中任两个数字间有2个空格。
49 32 32 50 32 32 51 32 32 52
size(y)
ans =
1 10 % 1×10字符串矩阵
2*y1 % y1为数值
ans =
98 64 64 100 64 64 102 64 64 104
z=str2num(y)
z =
1 2 3 4 % 此时z是数字,能用于数值计算。
2*z
ans =
2 4 6 8
size(z)
ans =
1 5
【例4.5】 sn=[abcde123456];
1*sn %用字符的ASCII值参与运算
ans =
97 98 99 100 101 49 50 51 52 53 54
a=abs(sn)
a =
97 98 99 100 101 49 50 51 52 53 54
此时,a为一数值
size(a)
ans =
1 11
x=num2str(a)
x =
97 98 99 100 101 49 50 51 52 53 54
显示全部