- 字符串与数字数组转换函数
数字数组—>字符串 str=num2str(nums)
nums=0:.5:3
str=num2str(nums)
nums =
0 0.5000 1.0000 1.5000 2.0000 2.5000 3.0000
str =
'0 0.5 1 1.5 2 2.5 3'
字符串—>字符串数字数组 nums=str2num(str)
nums1=str2num(str)
nums1 =
0 0.5000 1.0000 1.5000 2.0000 2.5000 3.0000
- 字符串拼接函数
s=strcat(s1,s2)
s=strvcat(s1,s2)
s1='MAT';
s2='LAB';
s3=strcat(s1,s2)
s4=strvcat(s1,s2)
s3 =
'MATLAB'
s4 =
2×3 char 数组
'MAT'
'LAB'
- 字符串分割提取函数
[token,remain]=strtok(str,delim)
delim:分隔符
token :str中遇到第一个delim之前的字符串
remain:除去token剩下的字符串
若[token,remain]=strtok(str),delim默认为’ '(空格)
t =
'one'
r =
',two,three,four,five'
若str第一个字符就是delim,则无视该字符
str=',one,two,three,four,five';
[t,r]=strtok(str,',')
t =
'one'
r =
',two,three,four,five'
- 字符串查找函数
k=findstr(s1,s2):返回较短字符串在较长字符串中的起始下标
s1='thr';
s2=',one,two,three,four,five';
k=findstr(s1,s2)
k =
10
k=strfind(s,p):返回字符串p在字符串s中的起始下标,p不指定默认为’ '(空格)
s1='thr';
s2=',one,two,three,four,five';
k=strfind(s2,s1)
k =
10
findstr和strfind的不同就在于findstr两个字符串长度没有限制,而strfind中length(s)>length§