finding specific string in cell arrays
Mostrar comentarios más antiguos
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 comentarios
Azzi Abdelmalek
el 29 de Mzo. de 2016
for the posted example, what is the expected result?
Shima Asaadi
el 29 de Mzo. de 2016
Azzi Abdelmalek
el 29 de Mzo. de 2016
Where is the example?
Shima Asaadi
el 29 de Mzo. de 2016
Azzi Abdelmalek
el 29 de Mzo. de 2016
I didn't ask you to post all your data, just a short example, then post the expected result. How are we supposed to answer if you are not able to show us the expected result?
Shima Asaadi
el 29 de Mzo. de 2016
Editada: Shima Asaadi
el 29 de Mzo. de 2016
Azzi Abdelmalek
el 29 de Mzo. de 2016
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?
Shima Asaadi
el 29 de Mzo. de 2016
Editada: Shima Asaadi
el 29 de Mzo. de 2016
Respuestas (0)
Categorías
Más información sobre Cell Arrays en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!