In a column how do I find the first cell to equal 0?
Show older comments
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 Comments
Azzi Abdelmalek
on 24 Apr 2014
This is not clear
Franchesca
on 24 Apr 2014
Franchesca
on 24 Apr 2014
Christopher Pedersen
on 24 Apr 2014
Edited: Christopher Pedersen
on 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);
Accepted Answer
More Answers (0)
Categories
Find more on Descriptive Statistics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!