Problem 367. Specific Element Count
Solution Stats
Problem Comments
Solution Comments
-
1 Comment
Swati Sarangi
on 5 Nov 2020
The below code fails for the input:
assert(isequal(ecount([1 1 1 1 NaN NaN 1 1],NaN),2))
Can anyone show me the error?
function ct = ecount(v,e)
s=0;
for i=1:length(v)
if v(i)==e
s=s+1;
elseif v(i)=='NaN'
s=s+1;
i=i+1;
end
ct =s;
end
-
1 Comment
Peter Corke
on 7 Jun 2018
The comment about NaNs being equal is rather vague, clarify or give a specific example
-
2 Comments
Harish Maradana
on 13 Jul 2014
NaN==NaN gives 0 help me
Xiangbing Jiao
on 11 May 2019
Use isnan keyword. isnan(NaN) gives 1
-
1 Comment
Andrew
on 5 Feb 2014
There should be a test to stop this from passing
-
1 Comment
Tim
on 14 Mar 2013
This just got lucky on the test suite. It would fail on ecount(1:12,2), for example.
Problem Recent Solvers825
Suggested Problems
-
2905 Solvers
-
375 Solvers
-
781 Solvers
-
333 Solvers
-
3506 Solvers
More from this Author56
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!