Find Row and Column in Cell Array

조회 수: 10 (최근 30일)
Alex Young
Alex Young 2019년 9월 5일
댓글: Alex Young 2019년 9월 5일
I am trying to matlab to output the row and column number for the location of a string, in this case 'Activity desc.'
Code:
table = {'test', 'ts', 'tst'; 'dvd', 'cd', 'tv'; 'type', 'Activity desc.', 'date'};
fnd = strfind(table,'Activity desc.');
test1 = find([fnd{:}] == 1);
test2 = find(cell2mat(cellfun(@(x) (isequal(x,1)), fnd, 'UniformOutput', false)));
test1 = 1
test2 = 6
This is the closest i've come from what I have found so far.

채택된 답변

madhan ravi
madhan ravi 2019년 9월 5일
편집: madhan ravi 2019년 9월 5일
Never name a variable table because it will shadow the inbuilt function.
[row,column] = find(strcmp(TAble,'Activity desc.'))
[row,column]=find(ismember(TAble,'Activity desc.')) % if you're using version prior to strcmp() was introduced

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 String Parsing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by