我想找到一个字符串(从表中提取)在单元格中的位置:
A是我的桌子,B是牢房。
我测试过:
strncmp(A(1,8),B(:,1),1)
但找不到地点。
我测试过很多命令,比如:
ismember、strmatch、find(strcmp)、find(strcmpi)find(ismember)、strfind等但他们都给我错误,主要是因为我的数据类型!
所以请给我一个解决方案。
最佳答案
你想strfind
:
>> strfind('0123abcdefgcde', 'cde')
ans =
7 12
如果
A
是一个表,而B
是一个单元格数组,则需要按以下方式编制索引:strfind(B{1}, A.VarName{1});
例如:
>> A = cell2table({'cde'},'VariableNames',{'VarName'}); %// create A as table
>> B = {'0123abcdefgcde'}; %// create B as cell array of strings
>> strfind(B{1}, A.VarName{1})
ans =
7 12