finding specific string in cell arrays
1 次查看(过去 30 天)
显示 更早的评论
I have a set of alphabet, like: alph={a,b,...,z} And Also a cell array named "repo" in which different combination of alphabets exist and each combination has a value, like:
'x y' 2
'r t' 4
'a b' 1
this array is very big. I want to find different combination of my alphabet in this array and extract the value of it. Note that the array does not contain all the combinations of my alph-set. For example it may does not have 'x b' at all (but we don't know if it exist or not).
I wrote the following code. But I want to avoid for-loop, because it is too slow. Do you know any efficient and fast way?
for i=1:size(alphabet)
for j=i:size(alphabet)
str_tmp = strcat(alphabet(i,1), {' '},alphabet(j,1));
index = find(strcmp(str_tmp,repo(:,1)));
saveSomeWhere = str2double(cell2mat(repo(index,2)));
end
end
Many thanks,
8 个评论
Azzi Abdelmalek
2016-3-29
Let us take just this cell array
M={'"' '0'
'"business-as-usual"' '0'
'"celebration,"' '0'
'"cuddly-feely"' '2'
'"detainees"' '2'
'"exemplary"' '4'
'"family"' '4'
'"force"' '0'
'"frighten"' '0'
'"hyperbole,"' '0'}
What are you expecting from this cell array? can you post the expecting result, and explain how to obtain it?
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 JSON Format 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!