The problem suite doesn't function properly. The following statement is the culprit:
assert(isequal(c = split_nan_delimited(x), y_correct))
and can be changed to:
assert(isequal(split_nan_delimited(x), c_correct))
for all the test cases.
Furthermore, do not test for emptiness with isequal. Use isempty instead. There are many ways to generate empty cell arrays and matrices in Matlab, none of which are equal with isequal.
Doh! Embarrassing copy paste error. I hope it's all fixed now.
Test 10 still test for emptiness with isequal.
'ans' bug? It seems that the output is not assigned correctly to ans. Solutions 559047 ...48 ...50 work.
To be more specific, several expressions does't return anything when the output is not specified. for example: cellfun(@nnz,{}); does't change the value of ans while: ans=cellfun(@nnz,{}); does (and ans = {})
Is that a bug on 'ans' or 'cellfun'?
it occurs for both arrayfun and cellfun, seems to be problem with ans. Here is an old topic on answers: http://uk.mathworks.com/matlabcentral/answers/46972-is-this-a-possible-matlab-bug-further-strange-behavior
btw. I've written "does (and ans = {})", should be "does (and ans = [])"
Find all elements less than 0 or greater than 10 and replace them with NaN
13131 Solvers
798 Solvers
1314 Solvers
Matrix with different incremental runs
106 Solvers
Convert from Base 10 to base 5
205 Solvers
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!