我是靠谱客的博主 阳光指甲油,最近开发中收集的这篇文章主要介绍Matlab-learn(7):字符串函数,元组,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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):字符串函数,元组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部