In a column how do I find the first cell to equal 0?
Afficher commentaires plus anciens
I have this code so far:
for i = 7:length(mydata)
index = find (mydata{i,1}(:,5))== 0
end
However, this returns all the zeros in the whole matrix, I require a cell reference in column 5 as to when the first 0 occurs.
4 commentaires
Azzi Abdelmalek
le 24 Avr 2014
This is not clear
Franchesca
le 24 Avr 2014
Franchesca
le 24 Avr 2014
Christopher Pedersen
le 24 Avr 2014
Modifié(e) : Christopher Pedersen
le 24 Avr 2014
Finding the first zero: you can use additional inputs to "find", to only return the first value found:
loc = find(x==0,1,'first') returns the 1 first times x==0
or loc = find(x==0); loc = loc(1); returns all the occurences of zero, then extracts the first.
Extracting values up to the first zero: y = x(1:loc);
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Cell Arrays dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!