如何使用matlab获知某个字符是否存在于一个字符集合内?

例如,在MATLAB中,存在一个字符V1,如何用函数实现能够得知它是否存在于一个字符集合内,如{V1,V2,V3,。。。},并可知道它与第几个字符相同。... 例如,在MATLAB中,存在一个字符V1,如何用函数实现能够得知它是否存在于一个字符集合内,如{V1,V2,V3,。。。},并可知道它与第几个字符相同。 展开
 我来答
N_0_1
高粉答主

推荐于2017-09-13 · 关注我不会让你失望
知道大有可为答主
回答量:8628
采纳率:47%
帮助的人:855万
展开全部
1、字符串以矩阵方式存储。你可以把字符串理解成数组。用sz=size()得到目标字符串的大小,用循环判断就行了。具体来说就是找到已有字符串中和目标字符串第一个元素相同的元素位置,判断原有字符串sz大小的元素是否与目标字符串相同。查找到一定位置就停止。
2、
可使用strfind函数。
S = 'Find the starting indices of the pattern string';
strfind(S, 'in')
ans =
2 15 19 45
3、
也可以使用regexp函数。
str = 'bat cat can car COAT court cut ct CAT-scan';
regexp(str, 'c[aeiou]+t')
ans =
5 28
tianxiawulang
推荐于2017-10-05 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2701万
展开全部
使用strmatch函数。

示例(例子中用的是字符串,当然字符更不在话下):
s='V1';S={'V1','V2','V3','V1'};
pos=strmatch(s,S,'exact')
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hdftigerd7e889c
2013-02-18 · TA获得超过1320个赞
知道小有建树答主
回答量:734
采纳率:77%
帮助的人:240万
展开全部
V1='c';
vv={'a','b','c','d','c','a','f'};

ind=[];
for i = 1:length(vv)
if( strcmp(vv{i},V1) )
ind=[ind i];
end
end

ind
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maoxuchen000
2015-09-12 · TA获得超过1.5万个赞
知道大有可为答主
回答量:3286
采纳率:78%
帮助的人:505万
展开全部
存在。

使用strmatch函数。

示例(例子中用的是字符串,当然字符更不在话下):
s='V1';S={'V1','V2','V3','V1'};
pos=strmatch(s,S,'exact')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式