In a column how do I find the first cell to equal 0?
Ältere Kommentare anzeigen
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 Kommentare
Azzi Abdelmalek
am 24 Apr. 2014
This is not clear
Franchesca
am 24 Apr. 2014
Franchesca
am 24 Apr. 2014
Christopher Pedersen
am 24 Apr. 2014
Bearbeitet: Christopher Pedersen
am 24 Apr. 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);
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu MATLAB finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!