Cody

# Problem 44345. MATLAB Counter

Solution 1877068

Submitted on 17 Jul 2019 by Evan
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

### Test Suite

Test Status Code Input and Output
1   Pass
assessFunctionAbsence({'regexp','regexpi','regexprep','str2num'},'FileName','counter.m')

2   Pass
f = counter(0,1); assert(isequal(f(),0)) assert(isequal(f(),1)) assert(isequal(2,f())) assert(isequal(3,f()))

myNum = 0 incVal = 1 myNum = 1 myNum = 2 myNum = 3

3   Pass
f = counter(1,0); assert(isequal(f(),1)) assert(isequal(f(),1)) assert(isequal(1,f())) assert(isequal(1,f()))

myNum = 1 incVal = 0 myNum = 1 myNum = 1 myNum = 1

4   Pass
f = counter(10,2); assert(isequal(f(),10)) assert(isequal(f(),12)) assert(isequal(14,f())) assert(isequal(16,f()))

myNum = 10 incVal = 2 myNum = 12 myNum = 14 myNum = 16

5   Pass
f = counter(0,5); y_correct = [0, 5, 10, 15, 20, 55]; assert(isequal([f() f() f() f() f() f()+f()],y_correct))

myNum = 0 incVal = 5 myNum = 5 myNum = 10 myNum = 15 myNum = 20 myNum = 25 myNum = 30

6   Pass
x0 = randi(10); b = randi(10); f = counter(x0,b); y_correct = x0 + (0:1000)*b; assert(isequal(arrayfun(@(n)f(),0:1000),y_correct))

myNum = 5 incVal = 10 myNum = 15 myNum = 25 myNum = 35 myNum = 45 myNum = 55 myNum = 65 myNum = 75 myNum = 85 myNum = 95 myNum = 105 myNum = 115 myNum = 125 myNum = 135 myNum = 145 myNum = 155 myNum = 165 myNum = 175 myNum = 185 myNum = 195 myNum = 205 myNum = 215 myNum = 225 myNum = 235 myNum = 245 myNum = 255 myNum = 265 myNum = 275 myNum = 285 myNum = 295 myNum = 305 myNum = 315 myNum = 325 myNum = 335 myNum = 345 myNum = 355 myNum = 365 myNum = 375 myNum = 385 myNum = 395 myNum = 405 myNum = 415 myNum = 425 myNum = 435 myNum = 445 myNum = 455 myNum = 465 myNum = 475 myNum = 485 myNum = 495 myNum = 505 myNum = 515 myNum = 525 myNum = 535 myNum = 545 myNum = 555 myNum = 565 myNum = 575 myNum = 585 myNum = 595 myNum = 605 myNum = 615 myNum = 625 myNum = 635 myNum = 645 myNum = 655 myNum = 665 myNum = 675 myNum = 685 myNum = 695 myNum = 705 myNum = 715 myNum = 725 myNum = 735 myNum = 745 myNum = 755 myNum = 765 myNum = 775 myNum = 785 myNum = 795 myNum = 805 myNum = 815 myNum = 825 myNum = 835 myNum = 845 myNum = 855 myNum = 865 myNum = 875 myNum = 885 myNum = 895 myNum = 905 myNum = 915 myNum = 925 myNum = 935 myNum = 945 myNum = 955 myNum = 965 myNum = 975 myNum = 985 myNum = 995 myNum = 1005 myNum = 1015 myNum = 1025 myNum = 1035 myNum = 1045 myNum = 1055 myNum = 1065 myNum = 1075 myNum = 1085 myNum = 1095 myNum = 1105 myNum = 1115 myNum = 1125 myNum = 1135 myNum = 1145 myNum = 1155 myNum = 1165 myNum = 1175 myNum = 1185 myNum = 1195 myNum = 1205 myNum = 1215 myNum = 1225 myNum = 1235 myNum = 1245 myNum = 1255 myNum = 1265 myNum = 1275 myNum = 1285 myNum = 1295 myNum = 1305 myNum = 1315 myNum = 1325 myNum = 1335 myNum = 1345 myNum = 1355 myNum = 1365 myNum = 1375 myNum = 1385 myNum = 1395 myNum = 1405 myNum = 1415 myNum = 1425 myNum = 1435 myNum = 1445 myNum = 1455 myNum = 1465 myNum = 1475 myNum = 1485 myNum = 1495 myNum = 1505 myNum = 1515 myNum = 1525 myNum = 1535 myNum = 1545 myNum = 1555 myNum = 1565 myNum = 1575 myNum = 1585 myNum = 1595 myNum = 1605 myNum = 1615 myNum = 1625 myNum = 1635 myNum = 1645 myNum = 1655 myNum = 1665 myNum = 1675 myNum = 1685 myNum = 1695 myNum = 1705 myNum = 1715 myNum = 1725 myNum = 1735 myNum = 1745 myNum = 1755 myNum = 1765 myNum = 1775 myNum = 1785 myNum = 1795 myNum = 1805 myNum = 1815 myNum = 1825 myNum = 1835 myNum = 1845 myNum = 1855 myNum = 1865 myNum = 1875 myNum = 1885 myNum = 1895 myNum = 1905 myNum = 1915 myNum = 1925 myNum = 1935 myNum = 1945 myNum = 1955 myNum = 1965 myNum = 1975 myNum = 1985 myNum = 1995 myNum = 2005 myNum = 2015 myNum = 2025 myNum = 2035 myNum = 2045 myNum = 2055 myNum = 2065 myNum = 2075 myNum = 2085 myNum = 2095 myNum = 2105 myNum = 2115 myNum = 2125 myNum = 2135 myNum = 2145 myNum = 2155 myNum = 2165 myNum = 2175 myNum = 2185 myNum = 2195 myNum = 2205 myNum = 2215 myNum = 2225 myNum = 2235 myNum = 2245 myNum = 2255 myNum = 2265 myNum = 2275 myNum = 2285 myNum = 2295 myNum = 2305 myNum = 2315 myNum = 2325 myNum = 2335 myNum = 2345 myNum = 2355 myNum = 2365 myNum = 2375 myNum = 2385 myNum = 2395 myNum = 2405 myNum = 2415 myNum = 2425 myNum = 2435 myNum = 2445 myNum = 2455 myNum = 2465 myNum = 2475 myNum = 2485 myNum = 2495 myNum = 2505 myNum = 2515 myNum = 2525 myNum = 2535 myNum = 2545 myNum = 2555 myNum = 2565 myNum = 2575 myNum = 2585 myNum = 2595 myNum = 2605 myNum = 2615 myNum = 2625 myNum = 2635 myNum = 2645 myNum = 2655 myNum = 2665 myNum = 2675 myNum = 2685 myNum = 2695 myNum = 2705 myNum = 2715 myNum = 2725 myNum = 2735 myNum = 2745 myNum = 2755 myNum = 2765 myNum = 2775 myNum = 2785 myNum = 2795 myNum = 2805 myNum = 2815 myNum = 2825 myNum = 2835 myNum = 2845 myNum = 2855 myNum = 2865 myNum = 2875 myNum = 2885 myNum = 2895 myNum = 2905 myNum = 2915 myNum = 2925 myNum = 2935 myNum = 2945 myNum = 2955 myNum = 2965 myNum = 2975 myNum = 2985 myNum = 2995 myNum = 3005 myNum = 3015 myNum = 3025 myNum = 3035 myNum = 3045 myNum = 3055 myNum = 3065 myNum = 3075 myNum = 3085 myNum = 3095 myNum = 3105 myNum = 3115 myNum = 3125 myNum = 3135 myNum = 3145 myNum = 3155 myNum = 3165 myNum = 3175 myNum = 3185 myNum = 3195 myNum = 3205 myNum = 3215 myNum = 3225 myNum = 3235 myNum = 3245 myNum = 3255 myNum = 3265 myNum = 3275 myNum = 3285 myNum = 3295 myNum = 3305 myNum = 3315 myNum = 3325 myNum = 3335 myNum = 3345 myNum = 3355 myNum = 3365 myNum = 3375 myNum = 3385 myNum = 3395 myNum = 3405 myNum = 3415 myNum = 3425 myNum = 3435 myNum = 3445 myNum = 3455 myNum = 3465 myNum = 3475 myNum = 3485 myNum = 3495 myNum = 3505 myNum = 3515 myNum = 3525 myNum = 3535 myNum = 3545 myNum = 3555 myNum = 3565 myNum = 3575 myNum = 3585 myNum = 3595 myNum = 3605 myNum = 3615 myNum = 3625 myNum = 3635 myNum = 3645 myNum = 3655 myNum = 3665 myNum = 3675 myNum = 3685 myNum = 3695 myNum = 3705 myNum = 3715 myNum = 3725 myNum = 3735 myNum = 3745 myNum = 3755 myNum = 3765 myNum = 3775 myNum = 3785 myNum = 3795 myNum = 3805 myNum = 3815 myNum = 3825 myNum = 3835 myNum = 3845 myNum = 3855 myNum = 3865 myNum = 3875 myNum = 3885 myNum = 3895 myNum = 3905 myNum = 3915 myNum = 3925 myNum = 3935 myNum = 3945 myNum = 3955 myNum = 3965 myNum = 3975 myNum = 3985 myNum = 3995 myNum = 4005 myNum = 4015 myNum = 4025 myNum = 4035 myNum = 4045 myNum = 4055 myNum = 4065 myNum = 4075 myNum = 4085 myNum = 4095 myNum = 4105 myNum = 4115 myNum = 4125 myNum = 4135 myNum = 4145 myNum = 4155 myNum = 4165 myNum = 4175 myNum = 4185 myNum = 4195 myNum = 4205 myNum = 4215 myNum = 4225 myNum = 4235 myNum = 4245 myNum = 4255 myNum = 4265 myNum = 4275 myNum = 4285 myNum = 4295 myNum = 4305 myNum = 4315 myNum = 4325 myNum = 4335 myNum = 4345 myNum = 4355 myNum = 4365 myNum = 4375 myNum = 4385 myNum = 4395 myNum = 4405...