如何使用matlab获知某个字符是否存在于一个字符集合内?
例如,在MATLAB中,存在一个字符V1,如何用函数实现能够得知它是否存在于一个字符集合内,如{V1,V2,V3,。。。},并可知道它与第几个字符相同。...
例如,在MATLAB中,存在一个字符V1,如何用函数实现能够得知它是否存在于一个字符集合内,如{V1,V2,V3,。。。},并可知道它与第几个字符相同。
展开
4个回答
展开全部
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
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
展开全部
使用strmatch函数。
示例(例子中用的是字符串,当然字符更不在话下):
s='V1';S={'V1','V2','V3','V1'};
pos=strmatch(s,S,'exact')
示例(例子中用的是字符串,当然字符更不在话下):
s='V1';S={'V1','V2','V3','V1'};
pos=strmatch(s,S,'exact')
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
存在。
使用strmatch函数。
示例(例子中用的是字符串,当然字符更不在话下):
s='V1';S={'V1','V2','V3','V1'};
pos=strmatch(s,S,'exact')
使用strmatch函数。
示例(例子中用的是字符串,当然字符更不在话下):
s='V1';S={'V1','V2','V3','V1'};
pos=strmatch(s,S,'exact')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询