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
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!