我想找到一个字符串(从表中提取)在单元格中的位置:
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

09-11 17:54