Find in a cell array?
Mostrar comentarios más antiguos
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 comentarios
Jan
el 7 de Ag. de 2013
I've deleted the duplicate question.
Elias Berra
el 17 de Nov. de 2015
X = my_array_data [row,col] = find(X==21) %In this example, it retrieves the cell location which contains the value 21.
Marwan Malaeb
el 20 de Mayo de 2022
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.
Respuesta aceptada
Más respuestas (2)
Bill Tubbs
el 15 de Feb. de 2022
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 comentario
hongyi xu
el 17 de Abr. de 2022
Genius! Your supplement exactly fits my question.
Caroline
el 7 de Ag. de 2013
Editada: Azzi Abdelmalek
el 7 de Ag. de 2013
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 comentarios
Azzi Abdelmalek
el 7 de Ag. de 2013
Why initializing cellarray_new to 0?
Jan
el 7 de Ag. de 2013
I assume that "cell array" implies, that the array is a cell.
Filza Ashraf
el 22 de Mayo de 2014
how can i find a pixel intensity if cell contains an image or image is stored in cell???
Categorías
Más información sobre Characters and Strings en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!