How to find index of a value in cell array
조회 수: 65 (최근 30일)
이전 댓글 표시
I have this Cell Array ‘A’ of size 3 by 7
A = { 3 4 [] [] [] [] []
2 6 -2 2 -2.1 2 2
-5 -5 25 1 [] [] []}
I want to find index of ‘6’ element in 2nd row and 2nd column The answer shall be row = 2 and column = 2
댓글 수: 0
채택된 답변
the cyclist
2017년 1월 25일
편집: the cyclist
2017년 1월 25일
isSix = cellfun(@(x)isequal(x,6),A);
[row,col] = find(isSix);
댓글 수: 4
추가 답변 (1개)
Walter Roberson
2017년 1월 25일
Re-using the framework of my answer to your earlier question:
B = A;
B(cellfun(@isempty, B)) = {NaN};
[maxrow, maxcol] = find( reshape(cell2mat(B), [], 1) == 6);
댓글 수: 1
Walter Roberson
2024년 11월 8일
Looking again several years later, it looks like the code should use
[maxrow, maxcol] = find( cell2mat(B) == 6);
참고 항목
카테고리
Help Center 및 File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!