07-Jan-2022 19:21:03 exm_test(): MATLAB/Octave version 9.8.0.1380330 (R2020a) Update 2 Test exm(). c = Columns 1 through 5 2022.00 1.00 7.00 19.00 21.00 Column 6 3.85 f = '%6d %6d %6d %6d %6d %9.3f\n' 2022 1 7 19 21 3.853 y = 2022.00 is_leapyear = logical 0 dnum = 738528.81 dnow = 738528.00 xmas = 738880.00 days_till_xmas = 352.00 wday = 'Fri' c = 687 685 685 687 684 688 684 bday = 708434 f = 0 0 0 0 0 0 0 0 t = 1 2 3 4 5 6 7 8 s = 1 2 3 5 8 13 21 34 f = 1 2 3 5 8 13 21 34 Elapsed time is 0.011168 seconds. f = 1 2 3 5 8 fpf = 2 4 6 10 16 ftf = 1 4 9 25 64 ff = 1 4 9 25 64 ffdf = 1 2 3 5 8 cosfpi = -1 1 -1 -1 1 even = 1x5 logical array 0 1 0 0 1 r = 2 3/2 5/3 8/5 *****************************************************************************80 hello_world() prints a traditional greeting. Programming languages are traditionally introduced by the phrase 'hello world'. Here is a demo of some MATLAB capabilities. Usage: publish hello_world Licensing: Copyright 2014 The MathWorks, Inc. Author: Cleve Moler Reference: Cleve Moler, Experiments with MATLAB https://www.mathworks.com/moler h = 'hello world' ans = 11x1 char array 'h' 'e' 'l' 'l' 'o' ' ' 'w' 'o' 'r' 'l' 'd' ans = 'dlrow olleh' ans = 11x1 char array 'd' 'l' 'r' 'o' 'w' ' ' 'o' 'l' 'l' 'e' 'h' ans = 11x11 char array 'h ' ' e ' ' l ' ' l ' ' o ' ' ' ' w ' ' o ' ' r ' ' l ' ' d' ans = ' dehllloorw' x = Columns 1 through 5 104 101 108 108 111 Columns 6 through 10 32 119 111 114 108 Column 11 100 ans = 'hello world' ans = 'w' ans = 'khoor#zruog' H = 'HELLO WORLD' inregion_test(): inregion() reports whether a point is inside or on the boundary of a polygonal region. Blue points inside, red points on boundary. Graphics saved as "inregion_test.png" ans = 1.2346 ans = 1.234567901234568 x = 42 phi = 1.6180 Avogadros_constant = 6.0221e+23 camelCaseComplexNumber = -3.0000 + 4.0000i ans = 42 ans = 42 ans = 42 ans = 42 ans = 42 ans = 42 x = 6.5574 x = 2.7491 x = 1.9363 x = 1.7136 x = 42 6.5574 2.7491 1.9363 1.7136 1.6473 1.6270 1.6208 1.6189 1.6183 1.6181 1.6181 1.6180 k = 12 k = 1 2 3 4 5 6 7 8 9 10 11 12 x = 0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000 32 4 0.125 A = 3.00 12.00 1.00 12.00 0 2.00 0 2.00 3.00 b = 2.36 5.26 2.77 x = 0.29 0.05 0.89 x = 0.29 0.05 0.89 A = 3.00 12.00 1.00 12.00 0 2.00 6.00 0 1.00 [Warning: Matrix is singular to working precision.] [> In linear_test (line 25) In exm_test (line 39) In run (line 91) ] ans = NaN -Inf Inf b = 2.36 5.26 2.63 x = 0.44 0.09 0 ans = 2.36 5.26 2.63 z = -0.16 -0.04 0.99 ans = -0.00 0.00 0.00 t = 0.16 y = 0.41 0.08 0.16 ans = 2.36 5.26 2.63 A = 8 1 6 3 5 7 4 9 2 ans = 15 15 15 ans = 15 15 15 ans = 15 ans = 15 ans = 15 ans = 8 1 6 3 5 7 4 9 2 ans = 8 3 4 1 5 9 6 7 2 ans = 6 7 2 1 5 9 8 3 4 ans = 4 9 2 3 5 7 8 1 6 ans = 2 9 4 7 5 3 6 1 8 ans = 2 7 6 9 5 1 4 3 8 ans = 4 3 8 9 5 1 2 7 6 ans = 6 1 8 7 5 3 2 9 4 Name Size Bytes Class Attributes X 648x509 2638656 double caption 2x28 112 char map 128x3 3072 double A = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 A = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 ans = 15 34 65 111 175 260 369 505 n = 5 M = 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 n = 4 M = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 *****************************************************************************80 ismagical() Check various magic aspects of square matrices. m = ismagical(A) is a logical vector with four elements indicating: m(1) = Semimagic: all column sums and all row sums are equal. m(2) = Magic: semimagic and both principal diagonals have the same sum. m(3) = Panmagic: magic and all the broken diagonals have the same sum. m(4) = Associative: all pairs of elements on oppositve sides of the center have the same sum, which must be twice the center value. Licensing: Copyright 2014 The MathWorks, Inc. Author: Cleve Moler Reference: Cleve Moler, Experiments with MATLAB https://www.mathworks.com/moler ans = 1x4 logical array 1 1 0 1 ans = 1x4 logical array 1 1 0 1 ans = 1x4 logical array 1 1 0 1 ans = 1x4 logical array 1 1 0 0 ans = 1x4 logical array 1 1 0 1 ans = 1x4 logical array 1 1 0 1 ans = 1x4 logical array 1 1 0 1 ans = 1x4 logical array 1 1 0 0 c = Columns 1 through 13 32 32 32 32 32 32 11 7 6 5 4 3 3 32 32 32 32 32 32 32 9 6 5 4 3 3 32 32 32 32 32 32 32 32 7 5 4 3 3 32 32 32 32 32 32 32 32 27 5 4 3 3 32 32 32 32 32 32 32 32 30 6 4 3 3 32 32 32 32 32 32 32 32 13 7 4 3 3 32 32 32 32 32 32 32 32 14 7 5 3 3 32 32 32 32 32 32 32 32 32 17 4 3 3 32 32 32 32 32 32 32 16 8 18 4 3 3 32 32 32 32 32 32 32 11 6 5 4 3 3 32 32 32 32 32 32 32 19 6 5 4 3 2 32 32 32 32 32 32 32 23 8 4 4 3 2 32 32 32 19 11 13 14 15 14 4 3 2 2 22 32 12 32 7 7 7 14 6 4 3 2 2 12 9 8 7 5 5 5 17 4 3 3 2 2 32 7 6 5 5 4 4 4 3 3 2 2 2 17 7 5 4 4 4 4 3 3 2 2 2 2 Columns 14 through 17 3 2 2 2 3 2 2 2 3 2 2 2 3 2 2 2 3 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 1 1 2 2 1 1 x = 2 4 A = 4 -3 -2 1 ans = -4 0 ans = 20 -14 -14 10 ans = 25 -11 -11 5 R = 0.5886 0.0571 -0.3776 -0.6687 X = -6 -6 -7 0 7 6 6 -3 -3 0 0 -7 2 1 8 1 2 -7 -7 -2 -2 -7 theta = 0.5236 G = 0.8660 -0.5000 0.5000 0.8660 theta = 30 G = 0.8660 -0.5000 0.5000 0.8660 v = 0 0.2500 0.5000 0.7500 1.0000 A = 8 1 6 3 5 7 4 9 2 A = 8 1 6 3 5 7 4 9 2 Z = 0 0 0 0 0 0 0 0 0 0 0 0 E = 1 1 1 1 1 1 1 1 1 1 1 1 I = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 M = 8 1 6 3 5 7 4 9 2 R = 0.6020 0.6541 0.7482 0.0838 0.2630 0.6892 0.4505 0.2290 K = 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 J = 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 v = 0 0.2500 0.5000 0.7500 1.0000 n = 10 y = 1 2 3 4 5 6 7 8 9 10 KJ = 4 8 12 16 8 16 24 32 12 24 36 48 16 32 48 64 JK = 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 ans = 1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16 ans = 0 0.0625 0.2500 0.5625 1.0000 v = 0 0.2500 0.5000 0.7500 1.0000 inner_prod = 1.8750 outer_prod = 0 0 0 0 0 0 0.0625 0.1250 0.1875 0.2500 0 0.1250 0.2500 0.3750 0.5000 0 0.1875 0.3750 0.5625 0.7500 0 0.2500 0.5000 0.7500 1.0000 Z = 1.0000 + 0.0000i 3.0000 - 4.0000i 2.0000 + 0.0000i 5.0000 + 0.0000i Z = 1.0000 + 0.0000i 3.0000 + 4.0000i 2.0000 + 0.0000i 5.0000 + 0.0000i C = 1x6 cell array {'A'} {'rolling'} {'stone'} {'gathers'} {'momemtum'} {'.'} ans = 'stone' ans = 1x1 cell array {'stone'} ans = 1x3 cell array {'A'} {'rolling'} {'stone'} ans = 'A' ans = 'rolling' ans = 'stone' ans = 1x3 cell array {'A'} {'rolling'} {'stone'} M = 1x3 cell array {0x0 char} {1x3 cell} {1x3 cell} M = 1x3 cell array {0x0 char} {1x3 cell} {1x3 cell} M = 1x3 cell array {'T'} {1x3 cell} {1x3 cell} M = 1x3 cell array {'N'} {1x3 cell} {1x3 cell} M = 1x3 cell array {'D'} {1x3 cell} {1x3 cell} M = 1x3 cell array {'X'} {0x0 cell} {0x0 cell} E I S H V U F A R L W P J T N D B X K C Y M G Z Q O E T I A N M S U R W D K G O H V F L P J B X C Y Z Q C = 6x32 char array ' !"#$%&'()*+,-./0123456789:;<=>?' '@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_' '`abcdefghijklmnopqrstuvwxyz{|}~' ' ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿' 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß' 'àáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ' t = 0 0.0001 0.0005 0.0025 0.0125 0.0625 0.1778 0.3416 0.5466 0.7911 1.0797 1.3461 1.5208 1.6956 1.8405 2.0293 2.2576 2.5272 2.8097 3.0533 3.1920 3.3308 3.4979 3.7061 3.9540 4.2466 4.5098 4.6786 4.8475 4.9965 5.1888 5.4206 5.6941 5.9731 6.2132 6.2832 y = 0 1.0000 0.0001 1.0000 0.0005 1.0000 0.0025 1.0000 0.0125 0.9999 0.0624 0.9980 0.1769 0.9842 0.3350 0.9422 0.5197 0.8542 0.7110 0.7028 0.8814 0.4713 0.9742 0.2225 0.9980 0.0497 0.9914 -0.1246 0.9630 -0.2664 0.8959 -0.4423 0.7724 -0.6336 0.5756 -0.8163 0.3251 -0.9441 0.0877 -0.9945 -0.0507 -0.9971 -0.1881 -0.9805 -0.3486 -0.9355 -0.5344 -0.8432 -0.7248 -0.6862 -0.8917 -0.4477 -0.9773 -0.2003 -0.9970 -0.0332 -0.9884 0.1349 -0.9574 0.2801 -0.8861 0.4579 -0.7572 0.6492 -0.5535 0.8294 -0.3035 0.9495 -0.0691 0.9943 0.0007 0.9967 opts = struct with fields: AbsTol: [] BDF: [] Events: [] InitialStep: [] Jacobian: [] JConstant: [] JPattern: [] Mass: [] MassSingular: [] MaxOrder: [] MaxStep: [] NonNegative: [] NormControl: [] OutputFcn: @odephas2 OutputSel: [] Refine: [] RelTol: [] Stats: [] Vectorized: [] MStateDependence: [] MvPattern: [] InitialSlope: [] function [t,y] = ode1(F,tspan,y0) %*****************************************************************************80 % %% ode1() World's simplest ODE solver. % % ODE1(F,[t0,tfinal],y0) uses Euler's method to solve % dy/dt = F(t,y) % with y(t0) = y0 on the interval t0 <= t <= tfinal. % % Licensing: % % Copyright 2014 The MathWorks, Inc. % % Author: % % Cleve Moler % % Reference: % % Cleve Moler, % Experiments with MATLAB % https://www.mathworks.com/moler % t0 = tspan(1); tfinal = tspan(end); h = (tfinal - t0)/200; y = y0; for t = t0:h:tfinal ydot = F(t,y); y = y + h*ydot; end t = 6.2832 y = 0.0324 1.1037 err = 0.0324 0.1037 n = 6 i = 2 6 3 4 4 5 6 1 1 j = 1 1 2 2 3 3 3 4 6 G = (2,1) 1 (6,1) 1 (3,2) 1 (4,2) 1 (4,3) 1 (5,3) 1 (6,3) 1 (1,4) 1 (1,6) 1 j = 1 1 2 2 3 3 3 4 6 x = 0.3210 0.1705 0.1066 0.1368 0.0643 0.2007 x = 0.3177 0.1702 0.1067 0.1383 0.0652 0.2018 x = 0.3177 0.1702 0.1067 0.1383 0.0652 0.2018 [Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND = 2.238387e-17.] [> In pagerank_test (line 59) In exm_test (line 52) In run (line 91) ] x = 0.3210 0.1705 0.1066 0.1368 0.0643 0.2007 k = 1 eta = 1 mu = 20 k = 1 eta = 1 mu = 20 ydot = function_handle with value: @(t,y)k*(1-y/mu)*y mu = 300 200 eta = 400 100 signs = 1 -1 pred_prey_ode = function_handle with value: @(t,y)signs.*(1-flipud(y./mu)).*y period = 6.5357 z = 3.0000 + 4.0000i r = 5 phi = 0.9273 z_again = 3.0000 + 4.0000i z = Columns 1 through 4 0.0000 + 0.0000i 1.0000 + 0.0000i 1.0000 + 2.0000i 0.0000 + 3.0000i Column 5 0.0000 + 0.0000i z = Columns 1 through 4 -1.5000 + 0.5000i -0.5000 + 0.5000i -0.5000 + 2.5000i -1.5000 + 3.5000i Column 5 -1.5000 + 0.5000i z = Columns 1 through 4 -1.0893 + 0.4067i -0.1382 + 0.7157i -0.7562 + 2.6178i -2.0163 + 3.2598i Column 5 -1.0893 + 0.4067i X = 8 1 6 0 0 0 0 0 0 3 5 7 0 0 0 0 0 0 4 9 2 0 0 0 0 0 0 0 0 0 8 1 6 0 0 0 0 0 0 3 5 7 0 0 0 0 0 0 4 9 2 0 0 0 0 0 0 0 0 0 8 1 6 0 0 0 0 0 0 3 5 7 0 0 0 0 0 0 4 9 2 C = 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 8 0 0 0 0 1 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 3 0 0 0 0 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 X = 8 1 6 0 0 0 0 0 3 3 5 7 0 0 0 0 8 0 4 9 2 1 0 0 0 0 0 0 0 3 8 1 6 0 0 0 0 0 0 3 5 7 0 0 0 0 0 0 4 9 2 1 0 0 0 0 0 0 0 3 8 1 6 0 2 0 0 0 0 3 5 7 1 0 0 0 0 0 4 9 2 T = 9 8 6 0 0 0 0 0 2 2 1 3 0 0 0 0 9 0 5 7 4 8 0 0 0 0 0 0 0 2 9 8 6 0 0 0 0 0 0 2 1 3 0 0 0 0 0 0 5 7 4 8 0 0 0 0 0 0 0 2 9 8 6 0 4 0 0 0 0 2 1 3 8 0 0 0 0 0 5 7 4 ans = 8 3 4 0 0 0 0 0 1 1 5 9 0 0 0 0 2 0 6 7 2 3 0 0 0 0 0 0 0 1 8 3 4 0 0 0 0 0 0 1 5 9 0 0 0 0 0 0 6 7 2 3 0 0 0 0 0 0 0 1 8 3 4 0 8 0 0 0 0 1 5 9 3 0 0 0 0 0 6 7 2 ans = 1 0 0 0 0 0 4 3 8 0 2 0 0 0 0 9 5 1 0 0 0 0 0 3 2 7 6 0 0 0 4 3 8 1 0 0 0 0 0 9 5 1 0 0 0 0 0 3 2 7 6 0 0 0 4 3 8 1 0 0 0 0 0 9 5 1 0 0 0 0 8 0 2 7 6 0 0 0 0 0 3 ans = 1 0 0 0 0 0 4 9 2 0 2 0 0 0 0 3 5 7 0 0 0 0 0 3 8 1 6 0 0 0 4 9 2 1 0 0 0 0 0 3 5 7 0 0 0 0 0 3 8 1 6 0 0 0 4 9 2 1 0 0 0 0 0 3 5 7 0 0 0 0 8 0 8 1 6 0 0 0 0 0 3 ans = 3 0 0 0 0 0 6 1 8 0 8 0 0 0 0 7 5 3 0 0 0 0 0 1 2 9 4 0 0 0 6 1 8 3 0 0 0 0 0 7 5 3 0 0 0 0 0 1 2 9 4 0 0 0 6 1 8 3 0 0 0 0 0 7 5 3 0 0 0 0 2 0 2 9 4 0 0 0 0 0 1 ans = 0 0 3 8 1 6 0 0 0 0 0 0 3 5 7 0 0 0 0 0 0 4 9 2 1 0 0 0 0 0 0 0 3 8 1 6 0 2 0 0 0 0 3 5 7 1 0 0 0 0 0 4 9 2 8 1 6 0 0 0 0 0 3 3 5 7 0 0 0 0 8 0 4 9 2 1 0 0 0 0 0 ans = 8 1 6 0 0 0 0 0 3 3 5 7 0 0 0 0 8 0 4 9 2 1 0 0 0 0 0 0 0 3 8 1 6 0 0 0 0 0 0 3 5 7 0 0 0 0 0 0 4 9 2 1 0 0 0 0 0 0 0 3 8 1 6 0 2 0 0 0 0 3 5 7 1 0 0 0 0 0 4 9 2 C = 9x9 cell array Columns 1 through 4 {0x0 double} {0x0 double} {0x0 double} {1x4 double} {0x0 double} {0x0 double} {0x0 double} {1x3 double} {0x0 double} {0x0 double} {0x0 double} {0x0 double} {1x4 double} {1x2 double} {0x0 double} {0x0 double} {1x3 double} {1x3 double} {1x4 double} {0x0 double} {1x3 double} {1x3 double} {1x2 double} {0x0 double} {1x3 double} {1x2 double} {1x3 double} {1x4 double} {1x2 double} {0x0 double} {1x3 double} {1x2 double} {0x0 double} {1x4 double} {1x2 double} {1x3 double} Columns 5 through 8 {1x3 double} {1x3 double} {1x4 double} {1x3 double} {1x3 double} {1x2 double} {1x3 double} {0x0 double} {1x4 double} {1x2 double} {1x3 double} {1x2 double} {0x0 double} {0x0 double} {1x4 double} {1x3 double} {0x0 double} {0x0 double} {1x3 double} {1x3 double} {0x0 double} {0x0 double} {0x0 double} {1x3 double} {1x3 double} {0x0 double} {0x0 double} {0x0 double} {1x3 double} {1x4 double} {0x0 double} {0x0 double} {1x3 double} {1x2 double} {0x0 double} {0x0 double} Column 9 {0x0 double} {1x3 double} {[ 5]} {1x3 double} {1x3 double} {1x2 double} {0x0 double} {0x0 double} {0x0 double} N = 0 0 0 4 3 3 4 3 0 0 0 0 3 3 2 3 0 3 0 0 0 0 4 2 3 2 1 4 2 0 0 0 0 4 3 3 3 3 4 0 0 0 3 3 3 3 3 2 0 0 0 0 3 2 3 2 3 4 3 0 0 0 0 2 0 3 2 3 4 0 0 0 0 4 2 3 3 2 0 0 0 s = 75 e = 0x1 empty double column vector *****************************************************************************80 sudoku_puzzle() A few Sudoku puzzles. X = sudoku_puzzle(p), for scalar p, returns the p-th puzzle. p = 1 MATLAB Special. Incorporates magic square. p = 2 Easy, no backtracking required. p = 3 Slightly difficult, only a few backtracking steps, not unique. p = 4 Four-fold rotational symmetry. Not too difficult. p = 5 Moderately difficult, a few hundred backtracing steps. p = 6 An airline magazine says this is difficult. Is it? p = 7 Solution is not unique. p = 8 Difficult. p = 9 Good example of backtracking. p = 10 Will Shortz says "Beware. Very Challenging." p = 11 Will Shortz says "Beware. Very Challenging." p = 12 Structural symmetry and not too difficult. p = 13 Nice spiral pattern, but there are 346 solutions. p = 14 Structural symmetry. p = 15 Very close to matrix symmetry, and very difficult. p = 16 Structural symmetry and only 17 nonzero initial entries. See also sudoku, sudoku_all, sudoku_assist, sudoku_basic. Licensing: Copyright 2014 The MathWorks, Inc. Author: Cleve Moler Reference: Cleve Moler, Experiments with MATLAB https://www.mathworks.com/moler ans = 8 1 6 0 0 0 0 0 3 3 5 7 0 0 0 0 8 0 4 9 2 1 0 0 0 0 0 0 0 3 8 1 6 0 0 0 0 0 0 3 5 7 0 0 0 0 0 0 4 9 2 1 0 0 0 0 0 0 0 3 8 1 6 0 2 0 0 0 0 3 5 7 1 0 0 0 0 0 4 9 2 ans = 2 0 7 0 9 1 0 0 4 0 0 0 0 0 0 0 1 2 6 0 0 0 0 2 5 9 0 8 0 5 0 2 3 4 0 0 9 7 0 0 0 0 0 2 6 0 0 1 7 6 0 9 0 8 0 8 6 2 0 0 0 0 3 7 3 0 0 0 0 0 0 0 5 0 0 6 3 0 1 0 9 ans = 0 0 0 9 0 0 3 0 5 0 2 0 0 4 0 0 0 1 3 0 0 0 8 0 9 0 0 0 0 0 0 0 3 0 5 0 0 6 0 4 5 0 8 0 0 0 0 7 8 0 9 0 0 0 0 9 2 6 0 4 0 7 0 6 0 0 0 0 0 0 0 2 5 7 0 0 0 2 0 3 0 ans = 0 0 0 0 8 0 0 0 0 0 0 1 7 0 6 8 0 0 0 6 0 5 0 2 0 3 0 0 4 7 0 0 0 3 1 0 1 0 0 0 0 0 0 0 6 0 8 5 0 0 0 7 2 0 0 3 0 9 0 1 0 4 0 0 0 9 8 0 3 2 0 0 0 0 0 0 5 0 0 0 0 ans = 7 0 1 0 0 0 4 0 0 5 0 0 0 0 0 0 0 0 3 0 0 9 6 0 0 0 0 0 0 0 3 8 0 0 0 5 4 7 0 0 0 0 0 0 6 0 0 0 0 0 9 8 0 2 0 5 0 0 1 8 0 0 0 0 2 4 0 0 0 5 0 0 0 0 0 0 0 3 0 9 0 ans = 0 0 0 1 0 0 0 3 0 0 9 4 3 0 0 7 0 0 1 0 6 0 0 0 8 2 0 0 0 0 5 0 0 0 0 0 6 2 8 0 0 0 5 1 9 0 0 0 0 0 6 0 0 0 0 4 1 0 0 0 2 0 5 0 0 9 0 0 2 4 8 0 0 8 0 0 0 5 0 0 0 ans = 9 0 6 0 7 0 4 0 3 0 0 0 4 0 0 2 0 0 0 7 0 0 2 3 0 1 0 5 0 0 0 0 0 1 0 0 0 4 0 2 0 8 0 6 0 0 0 3 0 0 0 0 0 5 0 3 0 7 0 0 0 5 0 0 0 7 0 0 5 0 0 0 4 0 5 0 1 0 7 0 8 ans = 0 0 0 0 0 0 0 1 0 4 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 5 0 4 0 7 0 0 8 0 0 0 3 0 0 0 0 1 0 9 0 0 0 0 3 0 0 4 0 0 2 0 0 0 5 0 1 0 0 0 0 0 0 0 0 8 0 6 0 0 0 ans = 0 9 0 7 0 0 8 6 0 0 3 1 0 0 5 0 2 0 8 0 6 0 0 0 0 0 0 0 0 7 0 5 0 0 0 6 0 0 0 3 0 7 0 0 0 5 0 0 0 1 0 7 0 0 0 0 0 0 0 0 1 0 9 0 2 0 6 0 0 3 5 0 0 5 4 0 0 8 0 7 0 ans = 0 3 9 5 0 0 0 0 0 0 0 0 8 0 0 0 7 0 0 0 0 0 1 0 9 0 4 1 0 0 4 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 8 6 0 0 0 6 7 0 8 2 0 0 0 1 0 0 9 0 0 0 5 0 0 0 0 0 1 0 0 8 ans = 0 0 0 0 0 0 8 7 0 7 8 0 9 4 0 0 0 0 0 0 0 0 5 0 0 2 0 0 0 0 3 0 0 0 0 0 0 5 6 0 0 0 0 0 0 8 0 9 0 0 2 0 1 0 0 0 0 0 9 0 0 8 0 0 0 0 0 0 0 4 0 7 0 0 1 7 0 6 0 0 0 ans = 0 5 0 0 0 0 0 7 0 9 0 0 6 0 1 0 0 8 0 0 6 0 2 0 1 0 0 0 6 0 0 0 2 0 1 0 0 0 3 0 0 0 2 0 0 0 4 0 3 0 0 0 5 0 0 0 4 0 3 0 5 0 0 2 0 0 4 0 5 0 0 9 0 3 0 0 0 0 0 6 0 ans = 0 0 0 0 6 3 0 0 0 0 0 0 0 0 0 3 0 0 0 4 7 1 0 0 2 0 0 6 0 0 0 5 0 1 0 0 4 0 0 6 0 0 0 0 7 0 0 0 0 7 0 0 0 5 0 0 8 0 0 2 6 7 0 0 0 5 0 0 0 0 0 0 0 0 0 7 3 0 0 0 0 ans = 0 2 0 0 3 0 0 4 0 6 0 0 0 0 0 0 0 3 0 0 4 0 0 0 5 0 0 0 0 0 8 0 6 0 0 0 8 0 0 0 1 0 0 0 6 0 0 0 7 0 5 0 0 0 0 0 7 0 0 0 6 0 0 4 0 0 0 0 0 0 0 8 0 3 0 0 4 0 0 2 0 ans = 6 0 0 0 0 0 0 0 3 0 7 0 0 8 0 0 9 0 0 0 2 0 0 0 5 0 0 0 0 0 3 0 0 0 0 0 0 8 0 0 1 0 0 7 0 0 0 0 0 0 2 0 0 0 0 0 5 0 0 0 1 0 0 0 9 0 0 4 0 0 8 0 3 0 0 0 0 0 0 0 2 ans = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 3 0 4 5 0 0 0 0 0 0 6 0 1 0 7 0 0 0 4 0 0 0 6 0 0 0 0 5 8 0 0 0 0 0 0 0 0 0 3 0 4 0 0 0 1 0 2 0 0 0 0 0 0 7 0 0 0 0 0 0 0 exm_test(): Normal end of execution. 07-Jan-2022 19:21:29