Finding positions of a partial string in a cell array

Hello,
I'm trying to find a way to search through a big cell array (roughly 12,000 x 7) for a partial string, and to get the position of those cells which include that partial string in the array back. In this case, the specific value is '/SH', which can be included as part of a larger string in the cell. I can get another array using strfind(data,'/SH') to return another array marking the cells that have the string I'm looking for, but ideally I'd something that gives me row/column locations of the cells I'm looking for.
Thanks for any help!
Devon

 採用された回答

Mohammad Abouali
Mohammad Abouali 2014 年 10 月 3 日
編集済み: Mohammad Abouali 2014 年 10 月 3 日

0 投票

Data={'/SH','abcd','abcd';'abcd','/SH','/SH'}
Data =
'/SH' 'abcd' 'abcd'
'abcd' '/SH' '/SH'
[row,col]=find(~cellfun(@isempty,strfind(Data,'/SH')));
[row,col]
ans =
1 1
2 2
2 3

1 件のコメント

Devon
Devon 2014 年 10 月 3 日
Quick response and worked perfectly, thank you very much!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCharacters and Strings についてさらに検索

製品

タグ

質問済み:

2014 年 10 月 3 日

コメント済み:

2014 年 10 月 3 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by