Find in a cell array?
Mostra commenti meno recenti
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 Commenti
Jan
il 7 Ago 2013
I've deleted the duplicate question.
Elias Berra
il 17 Nov 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
il 20 Mag 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.
Risposta accettata
Più risposte (2)
Bill Tubbs
il 15 Feb 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 Commento
hongyi xu
il 17 Apr 2022
Genius! Your supplement exactly fits my question.
Caroline
il 7 Ago 2013
Modificato: Azzi Abdelmalek
il 7 Ago 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 Commenti
Azzi Abdelmalek
il 7 Ago 2013
Why initializing cellarray_new to 0?
Jan
il 7 Ago 2013
I assume that "cell array" implies, that the array is a cell.
Filza Ashraf
il 22 Mag 2014
how can i find a pixel intensity if cell contains an image or image is stored in cell???
Categorie
Scopri di più su Characters and Strings in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!