Info
この質問は閉じられています。 編集または回答するには再度開いてください。
Finding a cell in an array
1 回表示 (過去 30 日間)
古いコメントを表示
Hi,
I have a large cell aray called "txt". I am looking for a cell that is in this array, but the location/name changes from time to time. But this cell is always located next to one that has "vehicle" in it. How do i go through the text array and find the "vehicle" cell, but index it so I actually grab the cell next to it since that is the one that I want?
Thanks
0 件のコメント
回答 (3 件)
dpb
2014 年 4 月 8 日
One way...should be a simpler one but it didn't come to me otomh just now...
c is a cell array around had for an earlier query; just added the word 'vehicle' inside the first location...
>> c
c =
'This is vehicle' 'Description 1234567890'
>> find(cellfun(@(x) ~isempty(strfind(x,'vehicle')),c))+1
ans =
2
>> c(find(cellfun(@(x) ~isempty(strfind(x,'vehicle')),c))+1)
ans =
'Description 1234567890'
>>
0 件のコメント
Dishant Arora
2014 年 4 月 8 日
idx = find(cellfun(@(x) isequal(x , 'vehicle') , testCell))+1;
3 件のコメント
dpb
2014 年 4 月 8 日
Ayup...just pointing out the "why" of choosing the apparently more difficult route.
Image Analyst
2014 年 4 月 8 日
編集済み: Image Analyst
2014 年 4 月 8 日
Try ismember:
txt = {'aaa', 10; 'bbb', 20; 'vehicle', 30; 'ddd', 40}
% Find 'vehicle' in the first column of the above list of strings.
index = find(ismember(txt(:,1), 'vehicle'))
numberYouWant = txt(index, 2) % Extract second column in that row.
0 件のコメント
この質問は閉じられています。
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!