Retrieving (all) information from a cell array when meeting a predefined condition?

8 ビュー (過去 30 日間)
Aleksandar
Aleksandar 2015 年 5 月 5 日
回答済み: Aleksandar 2015 年 5 月 5 日
I have a cell array a={'100025','31-Jul-07','C';'100025','31-Aug-07','D';'020657','31-May-08','E';'020657','31-Aug-09','A'}; etc... a =
'100025' '31-Jul-07' 'C'
'100025' '31-Aug-07' 'D'
'020657' '31-May-08' 'E'
'020657' '31-Aug-09' 'A'
How can I retrieve only information (all rows and columns) for '020657' ? In this case I want to retrive only rows 3 and 4. I tried something from instructions (but that is to find indices): refstring='020657'; index1= find(strcmp(a,refstring)); %I get indices 3 and 4 index2=strcmp(a,refstring); %I get ones for 3 and 4 (other zeros...) but that is not what I want...

採用された回答

James Tursa
James Tursa 2015 年 5 月 5 日
編集済み: James Tursa 2015 年 5 月 5 日
Using logical indexing:
a(strcmp(a(:,1),refstring),:)

その他の回答 (1 件)

Aleksandar
Aleksandar 2015 年 5 月 5 日
Thank you!

カテゴリ

Help Center および File ExchangeCell Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by