- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB课件第4章MATLAB字符串
第四章 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
文档评论(0)