Very interesting, why the test# 3 is not passed. It turned out that the two number
(x4-x1)*(y2-y1) is not the same as (y4-y1)*(x2-x1) due to floating point. I have to compare the subtraction with 10*eps.
Very interesting. I could not understand why I had not passed the test# 3. It turned out that the two number (x4-x1)*(y2-y1) and (y4-y1)*(x2-x1) are not the same due to floating point. My choice is to compare the absolute difference with 10*eps.
Test | Status | Code Input and Output |
---|---|---|
1 | Pass |
pts = [0 1; 0 2; 3 2; 0 3; 0 4 ];
outlier = 3;
assert(isequal(spot_the_outlier(pts),outlier))
|
2 | Pass |
pts = [10 -1;7 0;9.5 0.3;9 1.6;8.5 2.9];
outlier = 2;
assert(isequal(spot_the_outlier(pts),outlier))
|
3 | Pass |
pts = [-0.6 -6;-0.2 0;0 3;-0.8 -9;-2 1;-0.4 -3];
outlier = 5;
assert(isequal(spot_the_outlier(pts),outlier))
|
4 | Pass |
pts = [2 5;0 4;0 0;4 6;-2 3];
outlier = 3;
assert(isequal(spot_the_outlier(pts),outlier))
|
5 | Pass |
pts = [1 0; 0 1; 1 2; 1.5 2.5; 2 3; 3 4 ];
outlier = 1;
assert(isequal(spot_the_outlier(pts),outlier))
|
54247 Solvers
All your base are belong to us
463 Solvers
The Hitchhiker's Guide to MATLAB
2874 Solvers
235 Solvers
1140 Solvers
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!