Is there a single line of code that would find a string in a cell array and output the column number? I have a large cell array of data with headers. I would like to be able to find a string but have the output give me the location (i.e. column number) of the found string. For example:
data = {'bab' 'bob' 'hey'}; test = 'bob'; Need the output to be 2 (bob is in the second column of the 1x3 data variable.
I can find bob and return [] [1] [] but not sure how to just get the column number without running a loop which takes time. I think there is probably a simple solution but I can't seem to visualize it.

 採用された回答

Matt Tearle
Matt Tearle 2012 年 3 月 27 日

0 投票

find(strcmp(test,data))

1 件のコメント

Chmical
Chmical 2012 年 3 月 27 日
works like a dream. Thank you. Knew it should be something simple...

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

その他の回答 (0 件)

カテゴリ

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

製品

Community Treasure Hunt

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

Start Hunting!

Translated by