matlab 字符串 匹配,matlab中字符串匹配函数

本文介绍了MATLAB中常用的字符串匹配函数,包括findstr、strfind、strmatch、strcmp和strncmp。它们在字符串匹配上的区别在于搜索方向、精确度和返回值类型。例如,findstr是双向搜索,strfind为单向,strcmp判断完全匹配,而strmatch则查找字符串开头匹配。需要注意的是,strmatch在新版本中已被移除,但其功能可通过其他函数实现。
摘要由CSDN通过智能技术生成

MATLAB字符串匹配函数中,应用较多的有:findstr、strfind、strmatch、strcmp、strmcmp。这里我们大致列举这些函数的区别与联系

在Matlab中,这几个函数区分如下:

(以下默认S1和S2是字符串,同样也适用于cell细胞类型数据,也就是循环对cell中每个元素分别判断即可。)

findstr(S1,S2):寻找是否有S1和S2之间的匹配,真返回1,假返回0,双向;

例:

s = ‘How much wood would a woodchuck chuck?’;

findstr(s,’a’) returns 21

findstr(‘a’,s) returns 21

findstr(s,’wood’) returns [10 23]

findstr(s,’Wood’) returns []

findstr(s,’ ‘) returns [4 9 14 20 22 32]

strfind(S1,S2):寻找S2是否匹配S1,和上面的唯一区别就是这个是单向的。请注意唯一的区别在例子中红字部分。

例:

s = ‘How much wood would a woodchuck chuck?’;

strfind(s,’a’) returns 21

strfind(‘a’,s) returns []

strfind(s,’wood’) returns [10 23]

strfind(s,’Wood’) returns []

strfind(s,’ ‘) returns [4 9 14 20 22 32]

strcmp(S1,S2):寻

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值