Convert cell of strings to numbers
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Óscar
el 25 de Feb. de 2015
Comentada: Óscar
el 26 de Feb. de 2015
Hallo, On the one hand I have a cell of strings (with around 400 elements) and on the other hand in a loop I have another element (different each time) so I have to find the position of that element at the big array each time. Which is really slow.... so my intention is to convert the cell to numbers (the other string as well) and then just find in the array of number one number.
Is that possible?
Thanks in advance!
2 comentarios
Azzi Abdelmalek
el 25 de Feb. de 2015
Editada: Azzi Abdelmalek
el 25 de Feb. de 2015
Can you post a short example? and post the code you are using
Respuesta aceptada
Guillaume
el 25 de Feb. de 2015
Neither the ismember nor the indexDictionary indirection is necessary:
aux = find(strcmp(dictionary, value), 1);
In all likelyhood ismember dispatches to strcmp when given strings, so bypass the middleman which you don't need in your case.
Más respuestas (2)
Azzi Abdelmalek
el 25 de Feb. de 2015
str = {'a' 'b' 'c' 'd' 'e' 'f'}
w='c'
out=find(ismember(str,w))
0 comentarios
Sara
el 25 de Feb. de 2015
If your cell array includes only numbers, you can use cell2mat
0 comentarios
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!