Convert cell of strings to numbers
4 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Azzi Abdelmalek
2015 年 2 月 25 日
編集済み: Azzi Abdelmalek
2015 年 2 月 25 日
Can you post a short example? and post the code you are using
採用された回答
Guillaume
2015 年 2 月 25 日
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.
その他の回答 (2 件)
Azzi Abdelmalek
2015 年 2 月 25 日
str = {'a' 'b' 'c' 'd' 'e' 'f'}
w='c'
out=find(ismember(str,w))
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!