Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Solution 317607

Submitted on 11 Sep 2013 by Tobias Schäfer

Correct

62Size
Leading solution size is 35.
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test
Code Input and Output
1
Pass
 
%%
tic
v=[10 70 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    60   -15
ans =
     0
2
Pass
 
%%
v=[0 10 19 30 ];
exp=0.5000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    10    10
ans =
    0.5000
3
Pass
 
%%
v=[2 5 10 15 20 24 ];
exp=0.7500000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    4.5000   12.7500
ans =
    0.7500
4
Pass
 
%%
v=[60 62 63 65 67 68 ];
exp=0.3333333;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.6667   14.4167
ans =
    0.3333
5
Pass
 
%%
v=[0 1 4 9 16 17 24 29 32 33 ];
exp=2.1428571;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    4.1429   13.4286
ans =
    2.1429
6
Pass
 
%%
v=[0 3 8 10 18 29 36 43 46 62 ];
exp=5.3333333;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    6.8889   11.5556
ans =
    5.3333
7
Pass
 
%%
v=[2 5 7 10 12 15 17 23 24 27 ];
exp=1.5000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    3.0000   13.6250
ans =
    1.5000
8
Pass
 
%%
v=[0 3 8 12 14 19 28 30 31 32 ];
exp=3.4375000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    3.6250   13.4375
ans =
    3.4375
9
Pass
 
%%
v=[0 1 4 9 16 25 36 49 64 81 ];
exp=10.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    9.0000   10.7500
ans =
    10
10
Pass
 
%%
v=[0 3 8 12 22 28 38 59 77 80 ];
exp=10.0625000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    9.6250   10.1875
ans =
   10.0625
11
Pass
 
%%
v=[31 37 41 47 ];
exp=0.5000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    5.0000   12.7500
ans =
    0.5000
12
Pass
 
%%
v=[0 1 2 3 87 95 96 98 99 100 ];
exp=33.9166667;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
   16.1667    7.1042
ans =
   33.9167
13
Pass
 
%%
v=[8 13 15 20 26 ];
exp=1.1666667;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    4.3333   13.0208
ans =
    1.1667
14
Pass
 
%%
v=[49 50 51 52 53 54 55 56 57 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.0000   14.5000
ans =
     0
15
Pass
 
%%
v=[94 95 96 97 98 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.0000   14.5000
ans =
     0
16
Pass
 
%%
v=[49 50 56 63 73 ];
exp=2.5000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    6.0000   12.2500
ans =
    2.5000
17
Pass
 
%%
v=[3 9 11 14 16 24 29 32 34 39 ];
exp=2.5000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
     4    13
ans =
    2.5000
18
Pass
 
%%
v=[64 66 68 69 ];
exp=0.3333333;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.6667   14.2292
ans =
    0.3333
19
Pass
 
%%
v=[2 6 9 14 21 73 84 87 90 99 ];
exp=18.9000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
   14.2000    7.9313
ans =
   18.9000
20
Pass
 
%%
v=[48 49 50 52 53 55 56 57 59 ];
exp=0.4000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.4000   14.5500
ans =
    0.4000
21
Pass
 
%%
v=[22 23 24 27 30 ];
exp=1.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
     2    14
ans =
     1
22
Pass
 
%%
v=[16 17 22 27 29 30 35 36 39 42 ];
exp=1.8750000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    3.1250   13.4375
ans =
    1.8750
23
Pass
 
%%
v=[22 23 24 25 26 27 28 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.0000   14.5000
ans =
     0
24
Pass
 
%%
v=[16 18 21 22 24 27 29 31 ];
exp=0.5000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
     2    14
ans =
    0.5000
25
Pass
 
%%
v=[0 100 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
   100   -35
ans =
     0
26
Pass
 
%%
v=[62 63 64 65 66 67 68 69 70 71 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.0000   14.5000
ans =
     0
27
Pass
 
%%
v=[12 17 21 22 26 31 ];
exp=1.1666667;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    3.3333   13.4583
ans =
    1.1667
28
Pass
 
%%
v=[86 87 88 89 90 91 92 93 94 95 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.0000   14.5000
ans =
     0
29
Pass
 
%%
v=[3 11 19 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
     8    11
ans =
     0
30
Pass
 
%%
v=[59 60 63 66 68 70 ];
exp=0.6666667;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    2.3333   14.0833
ans =
    0.6667
31
Pass
 
%%
v=[78 81 83 ];
exp=0.2500000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    2.5000   13.7500
ans =
    0.2500
32
Pass
 
%%
v=[49 51 53 54 56 57 59 ];
exp=0.4000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.6000   14.4500
ans =
    0.4000
33
Pass
 
%%
v=[5 10 14 19 21 26 27 30 32 33 ];
exp=2.7222222;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    3.1111   13.4444
ans =
    2.7222
34
Pass
 
%%
v=[0 2 3 15 18 23 47 49 74 75 ];
exp=11.6250000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    9.2500   10.3750
ans =
   11.6250
35
Pass
 
%%
v=[33 36 46 54 56 58 ];
exp=3.5000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    5.5000   12.5000
ans =
    3.5000
36
Pass
 
%%
v=[0 3 6 11 13 23 28 31 32 33 ];
exp=3.5000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
     4    13
ans =
    3.5000
37
Pass
 
%%
v=[62 68 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    6.0000   12.2500
ans =
     0
38
Pass
 
%%
v=[49 50 51 52 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.0000   14.5000
ans =
     0
39
Pass
 
%%
v=[60 62 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
     2    14
ans =
     0
40
Pass
 
%%
v=[60 63 67 70 72 73 76 ];
exp=1.1000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    2.6000   13.9500
ans =
    1.1000
41
Pass
 
%%
v=[90 91 92 93 94 95 96 97 98 99 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.0000   14.5000
ans =
     0
42
Pass
 
%%
v=[37 41 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
     4    13
ans =
     0
43
Pass
 
%%
v=[0 2 3 5 9 13 14 20 21 27 ];
exp=2.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    3.0000   13.7500
ans =
     2
44
Pass
 
%%
v=[0 1 2 3 86 87 92 98 99 100 ];
exp=33.4166667;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
   16.1667    7.1042
ans =
   33.4167
45
Pass
 
%%
v=[80 84 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
     4    13
ans =
     0
46
Pass
 
%%
v=[3 5 8 12 67 81 88 90 95 97 ];
exp=20.4166667;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
   14.1667    8.0417
ans =
   20.4167
47
Pass
 
%%
v=[49 70 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
   21.0000    4.5000
ans =
     0
48
Pass
 
%%
v=[0 49 100 ];
exp=0.5000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
   50.0000   -9.7500
ans =
    0.5000
49
Pass
 
%%
v=[87 88 89 90 91 92 93 94 95 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.0000   14.5000
ans =
     0
50
Pass
 
%%
v=[6 8 14 15 18 24 29 33 37 40 ];
exp=1.8333333;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    3.8333   13.0833
ans =
    1.8333
51
Pass
 
%%
v=[1 2 5 6 9 11 12 14 15 16 ];
exp=1.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.7500   14.1250
ans =
     1
52
Pass
 
%%
v=[39 42 46 54 61 66 74 ];
exp=2.3333333;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    5.8333   12.3333
ans =
    2.3333
53
Pass
 
%%
v=[0 1 2 3 4 96 97 98 99 100 ];
exp=36.4000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
   19.2000    5.4000
ans =
   36.4000
54
Pass
 
%%
v=[73 74 75 76 77 78 79 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.0000   14.5000
ans =
     0
55
Pass
 
%%
v=[0 1 6 13 14 23 24 27 30 33 ];
exp=3.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
     4    13
ans =
     3
56
Pass
 
%%
v=[57 58 59 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.0000   14.5000
ans =
     0
57
Pass
 
%%
v=[81 82 83 84 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.0000   14.5000
ans =
     0
58
Pass
 
%%
v=[89 91 92 94 ];
exp=0.2500000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.5000   14.2500
ans =
    0.2500
59
Pass
 
%%
v=[0 3 5 13 15 17 23 28 29 33 ];
exp=2.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
     4    13
ans =
     2
60
Pass
 
%%
v=[33 34 35 36 37 38 39 40 41 42 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.0000   14.5000
ans =
     0
61
Pass
 
%%
v=[72 73 74 75 76 77 78 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.0000   14.5000
ans =
     0
62
Pass
 
%%
v=[75 76 77 78 79 80 81 82 83 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.0000   14.5000
ans =
     0
63
Pass
 
%%
v=[0 4 8 12 16 20 24 28 32 36 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
     4    13
ans =
     0
64
Pass
 
%%
v=[0 3 5 6 12 16 18 20 25 26 ];
exp=1.8000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    3.2000   13.6500
ans =
    1.8000
65
Pass
 
%%
v=[24 30 36 42 43 45 49 54 56 60 ];
exp=3.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
     4    13
ans =
     3
66
Pass
 
%%
v=[39 40 45 47 ];
exp=1.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    3.0000   13.7500
ans =
     1
67
Pass
 
%%
v=[1 6 7 11 18 19 20 24 29 35 ];
exp=2.4000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    3.4000   13.3000
ans =
    2.4000
68
Pass
 
%%
v=[52 53 55 56 57 58 59 60 62 63 ];
exp=0.4166667;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.1667   14.5417
ans =
    0.4167
69
Pass
 
%%
v=[24 35 42 47 ];
exp=1.6666667;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    7.6667   11.4167
ans =
    1.6667
70
Pass
 
%%
v=[65 67 68 69 70 71 73 75 76 ];
exp=0.6666667;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.3333   14.5833
ans =
    0.6667
71
Pass
 
%%
v=[0 1 3 9 16 26 44 49 61 81 ];
exp=10.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    9.0000   10.7500
ans =
    10
72
Pass
 
%%
v=[6 9 12 13 15 16 17 ];
exp=1.1666667;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.8333   14.3333
ans =
    1.1667
73
Pass
 
%%
v=[0 1 5 13 22 25 31 34 44 49 ];
exp=3.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    5.5000   12.5000
ans =
     3
74
Pass
 
%%
v=[7 13 24 25 46 57 62 66 88 89 ];
exp=6.1875000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
   10.1250    9.9375
ans =
    6.1875
75
Pass
 
%%
v=[92 94 96 98 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
     2    14
ans =
     0
76
Pass
 
%%
v=[0 1 2 3 5 6 8 ];
exp=0.5000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.3333   14.3333
ans =
    0.5000
77
Pass
 
%%
v=[84 85 86 87 88 89 90 91 92 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.0000   14.5000
ans =
     0
78
Pass
 
%%
v=[1 5 6 9 58 77 87 96 98 100 ];
exp=18.8333333;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
   15.1667    7.5417
ans =
   18.8333
79
Pass
 
%%
v=[7 13 15 20 21 26 29 35 39 44 ];
exp=1.8125000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    3.8750   13.3125
ans =
    1.8125
80
Pass
 
%%
v=[0 51 100 ];
exp=0.5000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
   50.0000   -9.7500
ans =
    0.5000
81
Pass
 
%%
v=[18 22 23 ];
exp=0.7500000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    2.5000   13.7500
ans =
    0.7500
82
Pass
 
%%
v=[35 36 37 38 39 40 41 42 43 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.0000   14.5000
ans =
     0
83
Pass
 
%%
v=[1 2 4 5 60 87 93 97 99 100 ];
exp=25.1666667;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
   15.8333    7.0833
ans =
   25.1667
84
Pass
 
%%
v=[0 10 20 30 40 50 60 70 80 90 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    10    10
ans =
     0
85
Pass
 
%%
v=[72 73 75 77 78 79 ];
exp=0.5000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.5000   14.5000
ans =
    0.5000
86
Pass
 
%%
v=[87 88 89 90 91 92 93 94 95 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.0000   14.5000
ans =
     0
87
Pass
 
%%
v=[12 13 14 16 18 20 24 26 ];
exp=1.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
     2    14
ans =
     1
88
Pass
 
%%
v=[59 64 66 68 70 ];
exp=1.1250000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    2.7500   13.8750
ans =
    1.1250
89
Pass
 
%%
v=[46 57 67 ];
exp=0.2500000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
   10.5000   10.0000
ans =
    0.2500
90
Pass
 
%%
v=[0 9 13 16 17 22 27 38 43 45 ];
exp=3.2857143;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    4.8571   12.8214
ans =
    3.2857
91
Pass
 
%%
v=[35 38 40 45 48 51 56 61 66 ];
exp=1.6875000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    3.8750   13.0625
ans =
    1.6875
92
Pass
 
%%
v=[0 3 6 9 12 88 91 94 97 100 ];
exp=29.2000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
   17.6000    6.2000
ans =
   29.2000
93
Pass
 
%%
v=[0 3 4 ];
exp=0.5000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
     2    14
ans =
    0.5000
94
Pass
 
%%
v=[63 68 70 73 77 ];
exp=0.8333333;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    3.3333   13.3333
ans =
    0.8333
95
Pass
 
%%
v=[18 26 36 39 42 43 ];
exp=4.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    5.0000   12.7500
ans =
     4
96
Pass
 
%%
v=[8 9 14 19 23 25 32 36 37 ];
exp=1.5000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
     4    13
ans =
    1.5000
97
Pass
 
%%
v=[11 15 17 22 ];
exp=0.7500000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    3.5000   13.2500
ans =
    0.7500
98
Pass
 
%%
v=[43 45 47 50 54 58 60 61 65 66 ];
exp=1.4285714;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    2.7143   13.8929
ans =
    1.4286
99
Pass
 
%%
v=[18 19 20 21 22 23 24 ];
exp=0.0000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
ans =
    1.0000   14.5000
ans =
     0
100
Pass
 
%%
v=[39 44 47 ];
exp=0.5000000;
MAD=Drummer(v);
assert(abs(MAD-exp)<2e-6)
toc
ans =
     4    13
ans =
    0.5000
Elapsed time is 2.423186 seconds.