Cody

# Problem 44258. Outer product of multiple vectors

Solution 1245668

Submitted on 4 Aug 2017 by Binbin Qi
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

2   Pass
y = outerProduct([],[]); assert(isempty(y))

ans = []

3   Pass
x = randi(100); y = randi(100); assert(isequal(outerProduct(x,y),x*y))

ans = 3888

4   Pass
x = randi(100,[1 100]); y = randi(100,[1 90]); assert(isequal(outerProduct(x,y),x.'*y)) assert(isequal(outerProduct(x.',y),x.'*y)) assert(isequal(outerProduct(x,y.'),x.'*y))

ans = Columns 1 through 14 2280 8265 9025 190 3800 5890 1045 6270 3610 3325 2660 2565 760 2850 2256 8178 8930 188 3760 5828 1034 6204 3572 3290 2632 2538 752 2820 912 3306 3610 76 1520 2356 418 2508 1444 1330 1064 1026 304 1140 2064 7482 8170 172 3440 5332 946 5676 3268 3010 2408 2322 688 2580 864 3132 3420 72 1440 2232 396 2376 1368 1260 1008 972 288 1080 1008 3654 3990 84 1680 2604 462 2772 1596 1470 1176 1134 336 1260 1800 6525 7125 150 3000 4650 825 4950 2850 2625 2100 2025 600 2250 1920 6960 7600 160 3200 4960 880 5280 3040 2800 2240 2160 640 2400 1488 5394 5890 124 2480 3844 682 4092 2356 2170 1736 1674 496 1860 984 3567 3895 82 1640 2542 451 2706 1558 1435 1148 1107 328 1230 1560 5655 6175 130 2600 4030 715 4290 2470 2275 1820 1755 520 1950 2232 8091 8835 186 3720 5766 1023 6138 3534 3255 2604 2511 744 2790 432 1566 1710 36 720 1116 198 1188 684 630 504 486 144 540 2112 7656 8360 176 3520 5456 968 5808 3344 3080 2464 2376 704 2640 2280 8265 9025 190 3800 5890 1045 6270 3610 3325 2660 2565 760 2850 2184 7917 8645 182 3640 5642 1001 6006 3458 3185 2548 2457 728 2730 120 435 475 10 200 310 55 330 190 175 140 135 40 150 1800 6525 7125 150 3000 4650 825 4950 2850 2625 2100 2025 600 2250 984 3567 3895 82 1640 2542 451 2706 1558 1435 1148 1107 328 1230 1584 5742 6270 132 2640 4092 726 4356 2508 2310 1848 1782 528 1980 2400 8700 9500 200 4000 6200 1100 6600 3800 3500 2800 2700 800 3000 2184 7917 8645 182 3640 5642 1001 6006 3458 3185 2548 2457 728 2730 1872 6786 7410 156 3120 4836 858 5148 2964 2730 2184 2106 624 2340 744 2697 2945 62 1240 1922 341 2046 1178 1085 868 837 248 930 1800 6525 7125 150 3000 4650 825 4950 2850 2625 2100 2025 600 2250 144 522 570 12 240 372 66 396 228 210 168 162 48 180 1440 5220 5700 120 2400 3720 660 3960 2280 2100 1680 1620 480 1800 1488 5394 5890 124 2480 3844 682 4092 2356 2170 1736 1674 496 1860 816 2958 3230 68 1360 2108 374 2244 1292 1190 952 918 272 1020 1608 5829 6365 134 2680 4154 737 4422 2546 2345 1876 1809 536 2010 1272 4611 5035 106 2120 3286 583 3498 2014 1855 1484 1431 424 1590 1536 5568 6080 128 2560 3968 704 4224 2432 2240 1792 1728 512 1920 1488 5394 5890 124 2480 3844 682 4092 2356 2170 1736 1674 496 1860 696 2523 2755 58 1160 1798 319 1914 1102 1015 812 783 232 870 1656 6003 6555 138 2760 4278 759 4554 2622 2415 1932 1863 552 2070 2328 8439 9215 194 3880 6014 1067 6402 3686 3395 2716 2619 776 2910 384 1392 1520 32 640 992 176 1056 608 560 448 432 128 480 744 2697 2945 62 1240 1922 341 2046 1178 1085 868 837 248 930 216 783 855 18 360 558 99 594 342 315 252 243 72 270 912 3306 3610 76 1520 2356 418 2508 1444 1330 1064 1026 304 1140 1848 6699 7315 154 3080 4774 847 5082 2926 2695 2156 2079 616 2310 504 1827 1995 42 840 1302 231 1386 798 735 588 567 168 630 1800 6525 7125 150 3000 4650 825 4950 2850 2625 2100 2025 600 2250 2016 7308 7980 168 3360 5208 924 5544 3192 2940 2352 2268 672 2520 2160 7830 8550 180 3600 5580 990 5940 3420 3150 2520 2430 720 2700 528 1914 2090 44 880 1364 242 1452 836 770 616 594 176 660 2112 7656 8360 176 3520 5456 968 5808 3344 3080 2464 2376 704 2640 1488 5394 5890 124 2480 3844 682 4092 2356 2170 1736 1674 496 1860 696 2523 2755 58 1160 1798 319 1914 1102 1015 812 783 232 870 1656 6003 6555 138 2760 4278 759 4554 2622 2415 1932 1863 552 2070 1968 7134 7790 164 3280 5084 902 5412 3116 2870 2296 2214 656 2460 1056 3828 4180 88 1760 2728 484 2904 1672 1540 1232 1188 352 1320 624 2262 2470 52 1040 1612 286 1716 988 910 728 702 208 780 816 2958 3230 68 1360 2108 374 2244 1292 1190 952 918 272 1020 2256 8178 8930 188 3760 5828 1034 6204 3572 3290 2632 2538 752 2820 1008 3654 3990 84 1680 2604 462 2772 1596 1470 1176 1134 336 1260 576 2088 2280 48 960 1488 264 1584 912 840 672 648 192 720 408 1479 1615 34 680 1054 187 1122 646 595 476 459 136 510 1200 4350 4750 100 2000 3100 550 3300 1900 1750 1400 1350 400 150...

5   Pass
x = randi(100,[1 1000]); xc = num2cell(x); assert(isequal(outerProduct(xc{:}),prod(x)))

ans = Inf