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

Incorrect

61Size
Leading solution size is 61.
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
 
%%
rng('default');
b=[6,9];
x=rand(3333,1)*100*b(1)+1500;
y=rand(3333,1)*100*b(2)+50000;
d=sind(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2);
G=binit(x,y,d,b);
chk1=sum(sum(G~=0));
chk2=roundn(mean(abs(G(G~=0))),-8);
assert(isequal(chk1,2809))
assert(isequal(chk2,1.2680e-05))

                    
2
Fail
 
%%
rng('default');
b=[25,12.5];
x=rand(5,1)*10*b(1)-200;
y=rand(5,1)*10*b(2)-50;
d=roundn(2*x+3*y-x.*y+30,1);
G=binit(x,y,d,b);
oide=[     0 0 0 0 0 0 60 0
           0 0 0 0 0 0 0 440
           0 0 0 0 0 0 0 0
           0 0 0 0 0 0 0 0
        2840 0 0 0 0 0 0 0
           0 0 0 0 0 0 0 0
           0 0 0 0 0 0 0 0
           0 0 0 0 0 0 0 0
           0 0 0 0 0 3120 0 -1680];
assert(isequal(G,oide))
Error: Assertion failed.
3
Pass
 
%%
rng('default');
b=[2,4];
x=rand(1000,1)*25*b(1)+1000;
y=rand(1000,1)*25*b(2)+200;
d=roundn(x-y-750,1);
G=binit(x,y,d,b)
oide=[50    50    50    50    60    60     0    60     0     0    70    70    70    70    80    80    80     0    80    90     0     0    90   100     0
    40    50    50    50    50    50    60     0     0    60     0    70    70    70    70    70    80    80    80     0    80    90     0     0    90
    40     0    40    50    50    50     0    60    60     0    60    60    60    70    70     0    70    80    80    80     0    80    90     0     0
     0    40    40    40    40    50     0    50    50    50    60    60    60    60    70     0    70    70    70    80    80    80    80    80    80
     0    30    40    40     0    50    40     0    50     0    50    50    60    60     0    60    60    60     0    70    70    80    80     0    80
     0    30    30     0    40    40    40    40    40    50    50    50    50    50    60    60    60    60    60    70    70     0    70    80    80
    30    30    30    30    30    30    40    40    40    40    40     0     0    50     0     0     0    60     0    60     0    70     0    70    70
    20    20    30    30    30     0    30    40     0    40    40     0    40    50    50     0    50     0    60     0    60     0    70     0    70
    20    20    20    20    20     0    30    30     0    40    40     0     0    40    50    50    50    50    50    50    60     0    60    60     0
    10    20    20    20    20    20    30    30     0    30     0    40    40    40    40    40    40    50    50     0    50    60    60    60    60
    10    10    10    20    20    20    20    20    30    30    30     0    30    40    30    40    40     0    50    50    50     0     0    60    50
     0    10    10    10    10    20     0     0    20     0    20     0    30     0     0    40    40    40    40    40     0    50    50    50     0
     0     0     0    10     0    10    10    20     0    20    20    20    20    30    30    30    30     0    40    40     0    40    40    50    50
     0     0     0     0     0    10    10    10    10    10    20    20     0    20    20     0    30    30    30     0    40    40    40    40     0
   -10   -10     0     0     0     0     0    10    10    10    10    20    10    20    20    20    20    30    30    30    30    30     0    40    40
   -10   -10   -10     0     0     0     0     0    10    10    10    10     0     0    20    20    20    20    30     0    30    30     0    40     0
     0     0   -10   -10   -10   -10     0     0     0     0     0    10    10    10    10    20    20    20    20    20     0    30    30    30    30
   -20   -20   -10   -10   -10   -10     0     0     0     0     0     0     0    10    10    10     0    10    20    20     0    20    20    30     0
     0   -20   -20   -20   -20   -10   -10     0   -10     0     0     0     0     0     0    10    10    10    10    10     0     0    20    20    30
     0   -30   -20   -20   -20     0   -10   -10   -10   -10     0   -10     0     0     0     0    10     0    10    10    10     0    20    20    20
     0   -30   -30     0   -20   -20   -20   -20   -10   -10   -10   -10   -10   -10     0     0     0     0    10    10    10    10    10    10    20
     0     0   -30   -30   -30   -30   -20   -20   -20     0     0   -10   -10   -10   -10     0     0     0     0     0     0    10     0    10     0
   -40   -40   -40   -30   -30   -30   -30   -30   -20   -20   -20   -20     0     0   -10   -10   -10     0     0     0     0     0     0     0    10
   -40   -40     0   -40   -30   -30   -30     0   -30     0   -20   -20     0   -20   -10   -10   -10   -10   -10   -10     0     0     0     0     0
   -50   -40     0   -40   -40     0   -30     0   -30   -30   -30   -20   -20   -20   -20   -20   -10   -10   -10   -10     0     0     0     0     0 ];
assert(isequal(G,oide))
G =
  Columns 1 through 16
    50    50    50    50    60    60     0    60     0     0    70    70    70    70    80    80
    40    50    50    50    50    50    60     0     0    60     0    70    70    70    70    70
    40     0    40    50    50    50     0    60    60     0    60    60    60    70    70     0
     0    40    40    40    40    50     0    50    50    50    60    60    60    60    70     0
     0    30    40    40     0    50    40     0    50     0    50    50    60    60     0    60
     0    30    30     0    40    40    40    40    40    50    50    50    50    50    60    60
    30    30    30    30    30    30    40    40    40    40    40     0     0    50     0     0
    20    20    30    30    30     0    30    40     0    40    40     0    40    50    50     0
    20    20    20    20    20     0    30    30     0    40    40     0     0    40    50    50
    10    20    20    20    20    20    30    30     0    30     0    40    40    40    40    40
    10    10    10    20    20    20    20    20    30    30    30     0    30    40    30    40
     0    10    10    10    10    20     0     0    20     0    20     0    30     0     0    40
     0     0     0    10     0    10    10    20     0    20    20    20    20    30    30    30
     0     0     0     0     0    10    10    10    10    10    20    20     0    20    20     0
   -10   -10     0     0     0     0     0    10    10    10    10    20    10    20    20    20
   -10   -10   -10     0     0     0     0     0    10    10    10    10     0     0    20    20
     0     0   -10   -10   -10   -10     0     0     0     0     0    10    10    10    10    20
   -20   -20   -10   -10   -10   -10     0     0     0     0     0     0     0    10    10    10
     0   -20   -20   -20   -20   -10   -10     0   -10     0     0     0     0     0     0    10
     0   -30   -20   -20   -20     0   -10   -10   -10   -10     0   -10     0     0     0     0
     0   -30   -30     0   -20   -20   -20   -20   -10   -10   -10   -10   -10   -10     0     0
     0     0   -30   -30   -30   -30   -20   -20   -20     0     0   -10   -10   -10   -10     0
   -40   -40   -40   -30   -30   -30   -30   -30   -20   -20   -20   -20     0     0   -10   -10
   -40   -40     0   -40   -30   -30   -30     0   -30     0   -20   -20     0   -20   -10   -10
   -50   -40     0   -40   -40     0   -30     0   -30   -30   -30   -20   -20   -20   -20   -20
  Columns 17 through 25
    80     0    80    90     0     0    90   100     0
    80    80    80     0    80    90     0     0    90
    70    80    80    80     0    80    90     0     0
    70    70    70    80    80    80    80    80    80
    60    60     0    70    70    80    80     0    80
    60    60    60    70    70     0    70    80    80
     0    60     0    60     0    70     0    70    70
    50     0    60     0    60     0    70     0    70
    50    50    50    50    60     0    60    60     0
    40    50    50     0    50    60    60    60    60
    40     0    50    50    50     0     0    60    50
    40    40    40    40     0    50    50    50     0
    30     0    40    40     0    40    40    50    50
    30    30    30     0    40    40    40    40     0
    20    30    30    30    30    30     0    40    40
    20    20    30     0    30    30     0    40     0
    20    20    20    20     0    30    30    30    30
     0    10    20    20     0    20    20    30     0
    10    10    10    10     0     0    20    20    30
    10     0    10    10    10     0    20    20    20
     0     0    10    10    10    10    10    10    20
     0     0     0     0     0    10     0    10     0
   -10     0     0     0     0     0     0     0    10
   -10   -10   -10   -10     0     0     0     0     0
   -10   -10   -10   -10     0     0     0     0     0