概述
1. 访问字符串中单个字符 string="apple"
string{1}{1}='a'
2. d=["dakjh" "skjadk" "saqdh"]
d{2}(2)
ans =
'k'
3. 将字符变量存在数组
e=char('liuwen' ,'hailin', 'zhongyan')
e =
3×8 char 数组
'liuwen '
'hailin '
'zhongyan'
矩阵要行列一致,所以添加了空格
4.['',''] 零行零列数组
5.是否为空?
>> isempty([])
ans =
logical
1
>> isempty('')
ans =
logical
1
>> isempty("")
ans =
logical
0
6.blank(num) 返回一个油Num个空格组成的数组
7.string([65 112 112 108 101])
ans =
1×5 string 数组
"65" "112" "112" "108" "101"
>> string(char([65 112 112 108 101]))
ans =
"Apple"
8. "liuwen"+" halin"
ans =
"liuwen halin"
>> ["liuwen" " hailin"]
ans =
1×2 string 数组
"liuwen" " hailin"
>> ['liuwen' 'hailin']
ans =
'liuwenhailin'
9.strlength(字符串) 返回字符串长度
10.strcat() 单一的空格会被删除
>> strcat("a","b")
ans =
"ab"
>> strcat("a",'b')
ans =
"ab"
>> strcat('a','b')
ans =
'ab'
10. sent=sprintf('%7.3 n',pi)
sprintf()将输出值返回给变量
11. deblank() 移除字符串后面的空格全部取出
12.strtrim() 移除前后所有空格
13.strip(test_char,'char') 去掉前后所有字符char
14. erase(test_string,'char') 删除所有char 字符(串)
15.lower(char) 变为小写
upper(char) 变为大写
16.
>> 'cat'>'fsk'
ans =
1×3 logical 数组
0 0 1
>> "da">"jfsk"
ans =
logical
0
17.strcmp(word1,word2) 比较大小
strcmp(word1,word2,num) 比较前num位
strcmp(upper(word1),upper(word2)) 使大小写不敏感
strcmpi(word1,word2) 大小写不敏感
18. strfind(string1,string2) 找s2在s1中的位置并返回 ,有多个则每个都返回(数组)
19. strrep(s1,s2,s3) 在s1找s2替换成s3
20. count(s1,s2) 找s2在s1中出现次数
特殊:
count('liuwen','')
ans =
7
count("liuwen","")
ans =
7
21. strtok("s1 char s2","char")
以char作为分隔线将前后分为两个变量
s="liuwen hailin"
s =
"liuwen hailin"
[a b]=strtok(s," ")
a =
"liuwen"
b =
" hailin"
二:
[a b]=strtok(s,"ha") 提供多个分割字符时,以第一个出现的字符分割,且只分割一次
a =
"liuwen "
b =
"hailin"
22. isspace() 判断是否为空格
23. isstring() 字符串
24. ischar() 字符
25. isStringScalar() 若是字符串标量,返回1
26. contains(s1,s2) 若s1中有s2 返回true
27. EndsWith(s1,s2) s1若结尾是s2 返回1
28. startsWith(s1,s2) s1以s2开头,返回1
29. num2str(num,'%06.2') 将数字转化为字符,并可规定格式,如0表示未用到的地方用空格代替
30. str2double() 字符转double
str2num() 字符转数字
注意1:
s='123 456'
s =
'123 456'
>> str2double(s)
ans =
NaN
>> str2num(s)
ans =
123 456
注意2:
s=["123" "321"]
s =
1×2 string 数组
"123" "321"
>> str2num(s)
错误使用 str2num
输入必须为字符向量或字符串标量。
>> str2double(s)
ans =
123 321
31.元胞数组
{23,'a',1:2:9,"hell0"}
ans =
1×4 cell 数组
{[23]} {'a'} {[1 3 5 7 9]} {["hell0"]}
34. cell(a,b) 空的a 行b列矩阵
35. 元组选定
cellmat={23,'a',1:2:6,"hello"}
cellmat =
1×4 cell 数组
{[23]} {'a'} {[1 3 5]} {["hello"]}
>> cellmat{1,2}
ans =
'a'
换值:
cellmat{1,2}=b
cellmat =
1×4 cell 数组
{[23]} {["iuwen hailin"]} {[1 3 5]} {["hello"]}
圆括号取值:
cel{1}
ans =
"iuwen hailin"
>> cel{1}{1}(6)
ans =
' '
36. 删去元组元素
cellmat(num)=[] 注意是圆括号
cellmat{num}=[] 或 {} 把第num个元素值变为空
37. cellstr() 把向量类型或当变量转变为元组类型
s=["str", "65"]
s =
1×2 string 数组
"str" "65"
>> cellstr(s)
ans =
1×2 cell 数组
{'str'} {'65'}
最后
以上就是阳光指甲油为你收集整理的Matlab-learn(7):字符串函数,元组的全部内容,希望文章能够帮你解决Matlab-learn(7):字符串函数,元组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复