Find in a cell array?
이전 댓글 표시
Hello all,
Suppose a cell array 10x1 consisted of random numbers from 1 to 5. How can I find the locations for number 5?
All the best,
MhD
댓글 수: 3
Jan
2013년 8월 7일
I've deleted the duplicate question.
Elias Berra
2015년 11월 17일
X = my_array_data [row,col] = find(X==21) %In this example, it retrieves the cell location which contains the value 21.
Marwan Malaeb
2022년 5월 20일
call this array for example X
type k=find(X==5)
it will return for you the number of the cell that has the value of 5.
채택된 답변
추가 답변 (2개)
Bill Tubbs
2022년 2월 15일
Just in case someone comes here looking to do this with a cell array of chars as I was, it's quite easy this way:
my_cell_array = {'a', 'b', 'c'};
i = find(strcmp(my_cell_array, 'b'));
assert(i == 2)
댓글 수: 1
hongyi xu
2022년 4월 17일
Genius! Your supplement exactly fits my question.
Caroline
2013년 8월 7일
편집: Azzi Abdelmalek
2013년 8월 7일
cellarray_new = zeros; %initializing the array
ind = 1; %indices for new array
for j = 1:10
if (cellarray(j) == 5)
cellarray_new(ind) = j;
ind = ind + 1;
end
end
the array cellarray_new will contain all the indices of the original cell array that contain the number 5
댓글 수: 3
Azzi Abdelmalek
2013년 8월 7일
Why initializing cellarray_new to 0?
Jan
2013년 8월 7일
I assume that "cell array" implies, that the array is a cell.
Filza Ashraf
2014년 5월 22일
how can i find a pixel intensity if cell contains an image or image is stored in cell???
카테고리
도움말 센터 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!