How to find prior value to NaN without terminating the loop?
1 view (last 30 days)
Show older comments
Ivan Shorokhov
on 27 Jan 2015
Edited: Ivan Shorokhov
on 2 Feb 2015
Dear all,
I have following code, which I'm using to find value before NaN. For example I have following vector N=[1 2 3 4 NaN NaN], so I'm looking for value 4, which is before NaN.
And I wondering, is there any other way how I can store only first needed value without terminating it? I have tried to make an array and extract only the first value but it didn't work:
So I simply want to find prior value to NaN without terminating the loop.
Thanks for any help,
I
0 Comments
Accepted Answer
Star Strider
on 27 Jan 2015
I would do this:
N=[1 2 3 4 NaN NaN];
Idx = find(isnan(N), 1, 'first')-1; % Index Of Element Before First ‘NaN’
BeforeNaN = N(Idx) % Value Of Element Before First ‘NaN’
I created ‘Idx’ separately for clarity, but the two statements could be combined as one if you want to.
The code produces:
BeforeNaN =
4
2 Comments
More Answers (0)
See Also
Categories
Find more on Loops and Conditional Statements 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!