Cody

Solution 1944625

Submitted on 21 Sep 2019 by Augusto Mazzei
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
assert(isempty(maxdiag([])))

s = 0 0 y = 1×0 empty cell array y = []

2   Pass
x = randi(100); assert(isequal(maxdiag(x),x))

s = 1 1 y = 1×1 cell array {[57]} y = 57

3   Pass
x = randi(100,100,1); assert(isequal(maxdiag(x),x(end:-1:1)'))

s = 100 1 y = 1×100 cell array Columns 1 through 18 {[16]} {[2]} {[65]} {[77]} {[2]} {[19]} {[94]} {[77]} {[49]} {[9]} {[85]} {[69]} {[51]} {[65]} {[90]} {[53]} {[64]} {[84]} Columns 19 through 36 {[93]} {[41]} {[22]} {[22]} {[3]} {[40]} {[3]} {[9]} {[76]} {[13]} {[84]} {[24]} {[14]} {[12]} {[94]} {[99]} {[97]} {[63]} Columns 37 through 54 {[35]} {[5]} {[66]} {[91]} {[57]} {[90]} {[22]} {[70]} {[95]} {[23]} {[54]} {[39]} {[70]} {[54]} {[11]} {[76]} {[91]} {[13]} Columns 55 through 72 {[6]} {[33]} {[92]} {[30]} {[81]} {[6]} {[28]} {[45]} {[55]} {[14]} {[30]} {[97]} {[18]} {[88]} {[62]} {[37]} {[74]} {[74]} Columns 73 through 90 {[31]} {[74]} {[79]} {[45]} {[37]} {[62]} {[30]} {[82]} {[15]} {[18]} {[36]} {[26]} {[54]} {[43]} {[62]} {[11]} {[35]} {[85]} Columns 91 through 100 {[6]} {[40]} {[85]} {[7]} {[34]} {[26]} {[57]} {[17]} {[83]} {[77]} y = Columns 1 through 30 16 2 65 77 2 19 94 77 49 9 85 69 51 65 90 53 64 84 93 41 22 22 3 40 3 9 76 13 84 24 Columns 31 through 60 14 12 94 99 97 63 35 5 66 91 57 90 22 70 95 23 54 39 70 54 11 76 91 13 6 33 92 30 81 6 Columns 61 through 90 28 45 55 14 30 97 18 88 62 37 74 74 31 74 79 45 37 62 30 82 15 18 36 26 54 43 62 11 35 85 Columns 91 through 100 6 40 85 7 34 26 57 17 83 77

4   Pass
x = randi(100,1,100); assert(isequal(maxdiag(x),x))

s = 1 100 y = 1×100 cell array Columns 1 through 18 {[45]} {[49]} {[62]} {[78]} {[8]} {[7]} {[57]} {[11]} {[96]} {[10]} {[50]} {[51]} {[5]} {[24]} {[56]} {[69]} {[55]} {[87]} Columns 19 through 36 {[36]} {[58]} {[47]} {[76]} {[13]} {[1]} {[36]} {[50]} {[29]} {[26]} {[50]} {[61]} {[61]} {[24]} {[51]} {[90]} {[14]} {[86]} Columns 37 through 54 {[14]} {[3]} {[21]} {[32]} {[57]} {[67]} {[12]} {[44]} {[61]} {[61]} {[86]} {[18]} {[88]} {[14]} {[63]} {[34]} {[7]} {[98]} Columns 55 through 72 {[55]} {[38]} {[67]} {[19]} {[74]} {[85]} {[46]} {[100]} {[7]} {[71]} {[22]} {[7]} {[51]} {[10]} {[48]} {[9]} {[8]} {[63]} Columns 73 through 90 {[14]} {[38]} {[99]} {[93]} {[44]} {[82]} {[81]} {[74]} {[39]} {[31]} {[44]} {[39]} {[2]} {[47]} {[46]} {[55]} {[4]} {[3]} Columns 91 through 100 {[37]} {[67]} {[49]} {[93]} {[92]} {[5]} {[37]} {[57]} {[46]} {[74]} y = Columns 1 through 30 45 49 62 78 8 7 57 11 96 10 50 51 5 24 56 69 55 87 36 58 47 76 13 1 36 50 29 26 50 61 Columns 31 through 60 61 24 51 90 14 86 14 3 21 32 57 67 12 44 61 61 86 18 88 14 63 34 7 98 55 38 67 19 74 85 Columns 61 through 90 46 100 7 71 22 7 51 10 48 9 8 63 14 38 99 93 44 82 81 74 39 31 44 39 2 47 46 55 4 3 Columns 91 through 100 37 67 49 93 92 5 37 57 46 74

5   Pass
x = eye(2); assert(isequal(maxdiag(x),[0 1 0]))

s = 2 2 y = 1×3 cell array {[0]} {[1]} {[0]} y = 0 1 0

6   Pass
x = magic(3); assert(isequal(maxdiag(x),[4 9 8 7 6]))

s = 3 3 y = 1×5 cell array {[4]} {[9]} {[8]} {[7]} {[6]} y = 4 9 8 7 6

7   Pass
x = flipud(hankel(1:1000)); assert(isequal(maxdiag(x),[1:1000,zeros(1,1000-1)]))

s = 1000 1000 y = 1×1999 cell array Columns 1 through 19 {[1]} {[2]} {[3]} {[4]} {[5]} {[6]} {[7]} {[8]} {[9]} {[10]} {[11]} {[12]} {[13]} {[14]} {[15]} {[16]} {[17]} {[18]} {[19]} Columns 20 through 37 {[20]} {[21]} {[22]} {[23]} {[24]} {[25]} {[26]} {[27]} {[28]} {[29]} {[30]} {[31]} {[32]} {[33]} {[34]} {[35]} {[36]} {[37]} Columns 38 through 55 {[38]} {[39]} {[40]} {[41]} {[42]} {[43]} {[44]} {[45]} {[46]} {[47]} {[48]} {[49]} {[50]} {[51]} {[52]} {[53]} {[54]} {[55]} Columns 56 through 73 {[56]} {[57]} {[58]} {[59]} {[60]} {[61]} {[62]} {[63]} {[64]} {[65]} {[66]} {[67]} {[68]} {[69]} {[70]} {[71]} {[72]} {[73]} Columns 74 through 91 {[74]} {[75]} {[76]} {[77]} {[78]} {[79]} {[80]} {[81]} {[82]} {[83]} {[84]} {[85]} {[86]} {[87]} {[88]} {[89]} {[90]} {[91]} Columns 92 through 108 {[92]} {[93]} {[94]} {[95]} {[96]} {[97]} {[98]} {[99]} {[100]} {[101]} {[102]} {[103]} {[104]} {[105]} {[106]} {[107]} {[108]} Columns 109 through 124 {[109]} {[110]} {[111]} {[112]} {[113]} {[114]} {[115]} {[116]} {[117]} {[118]} {[119]} {[120]} {[121]} {[122]} {[123]} {[124]} Columns 125 through 140 {[125]} {[126]} {[127]} {[128]} {[129]} {[130]} {[131]} {[132]} {[133]} {[134]} {[135]} {[136]} {[137]} {[138]} {[139]} {[140]} Columns 141 through 156 {[141]} {[142]} {[143]} {[144]} {[145]} {[146]} {[147]} {[148]} {[149]} {[150]} {[151]} {[152]} {[153]} {[154]} {[155]} {[156]} Columns 157 through 172 {[157]} {[158]} {[159]} {[160]} {[161]} {[162]} {[163]} {[164]} {[165]} {[166]} {[167]} {[168]} {[169]} {[170]} {[171]} {[172]} Columns 173 through 188 {[173]} {[174]} {[175]} {[176]} {[177]} {[178]} {[179]} {[180]} {[181]} {[182]} {[183]} {[184]} {[185]} {[186]} {[187]} {[188]} Columns 189 through 204 {[189]} {[190]} {[191]} {[192]} {[193]} {[194]} {[195]} {[196]} {[197]} {[198]} {[199]} {[200]} {[201]} {[202]} {[203]} {[204]} Columns 205 through 220 {[205]} {[206]} {[207]} {[208]} {[209]} {[210]} {[211]} {[212]} {[213]} {[214]} {[215]} {[216]} {[217]} {[218]} {[219]} {[220]} Columns 221 through 236 {[221]} {[222]} {[223]} {[224]} {[225]} {[226]} {[227]} {[228]} {[229]} {[230]} {[231]} {[232]} {[233]} {[234]} {[235]} {[236]} Columns 237 through 252 {[237]} {[238]} {[239]} {[240]} {[241]} {[242]} {[243]} {[244]} {[245]} {[246]} {[247]} {[248]} {[249]} {[250]} {[251]} {[252]} Columns 253 through 268 {[253]} {[254]} {[255]} {[256]} {[257]} {[258]} {[259]} {[260]} {[261]} {[262]} {[263]} {[264]} {[265]} {[266]} {[267]} {[268]} Columns 269 through 284 {[269]} {[270]} {[271]} {[272]} {[273]} {[274]} {[275]} {[276]} {[277]} {[278]} {[279]} {[280]} {[281]} {[282]} {[283]} {[284]} Columns 285 through 300 {[285]} {[286]} {[287]} {[288]} {[289]} {[290]} {[291]} {[292]} {[293]} {[294]} {[295]} {[296]} {[297]} {[298]} {[299]} {[300]} Columns 301 through 316 {[301]} {[302]} {[303]} {[304]} {[305]} {[306]} {[307]} {[308]} {[309]} {[310]} {[311]} {[312]} {[313]} {[314]} {[315]} {[316]} Columns 317 through 332 {[317]} {[318]} {[319]} {[320]} {[321]} {[322]} {[323]} {[324]} {[325]} {[326]} {[327]} {[328]} {[329]} {[330]} {[331]} {[332]} Columns 333 through 348 {[333]} {[334]} {[335]} {[336]} {[337]} {[338]} {[339]} {[340]} {[341]} {[342]} {[343]} {[344]} {[345]} {[346]} {[347]} {[348]} Columns 349 through 364 {[349]} {[350]} {[351]} {[352]} {[353]} {[354]} {[355]} {[356]} {[357]} {[358]} {[359]} {[360]} {[361]} {[362]} {[363]} {[364]} Columns 365 through 380 {[365]} {[366]} {[367]} {[368]} {[369]} {[370]} {[371]} {[372]} {[373]} {[374]} {[375]} {[376]} {[377]} {[378]} {[379]} {[380]} Columns 381 through 396 {[381]} {[382]} {[383]} {[384]} {[385]} {[386]} {[387]} {[388]} {[389]} {[390]} {[391]} {[392]} {[393]} {[394]} {[395]} {[396]} Columns 397 through 412 {[397]} {[398]} {[399]} {[400]} {[401]} {[402]} {[403]} {[404]} {[405]} {[406]} {[407]} {[408]} {[409]} {[410]} {[411]} {[412]} Columns 413 through 428 {[413]} {[414]} {[415]} {[416]} {[417]} {[418]} {[419]} {[420]} {[421]} {[422]} {[423]} {[424]} {[425]} {[426]} {[427]} {[428]} Columns 429 through 444 {[429]} {[430]} {[431]} {[432]} {[433]} {[434]} {[435]} {[436]} {[437]} {[438]} {[439]} {[440]} {[441]} {[442]} {[443]} {[444]} Columns 445 through 460 {[445]} {[446]} {[447]} {[448]} {[449]} {[450]} {[451]} {[452]} {[453]} {[454]} {[455]} {[456]} {[457]} {[458]} {[459]} {[460]} Columns 461 through 476 {[461]} {[462]} {[463]} {[464]} {[465]} {[466]} {[467]} {[468]} {[469]} {[470]} {[471]} {[472]} {[473]} {[474]} {[475]} {[476]} Columns 477 through 492 {[477]} {[478]} {[479]} {[480]} {[481]} {[482]} {[483]} {[484]} {[485]} {[486]} {[487]} {[488]} {[489]} {[490]} {[491]} {[492]} Columns 493 through 508 {[493]} {[494]} {[495]} {[496]} {[497]} {[498]} {[499]} {[500]} {[501]} {[502]} {[503]} {[504]} {[505]} {[506]} {[507]} {[508]} Columns 509 through 524 {[509]} {[510]} {[511]} {[512]} {[513]} {[514]} {[515]} {[516]} {[517]} {[518]} {[519]} {[520]} {[521]} {[522]} {[523]} {[524]} Columns 525 through 540 {[525]} {[526]} {[527]} {[528]} {[529]} {[530]} {[531]} {[532]} {[533]} {[534]} {[535]} {[536]} {[537]} {[538]} {[539]} {[540]} Columns 541 through 556 {[541]} {[542]} {[543]} {[544]} {[545]} {[546]} {[547]} {[548]} {[549]} {[550]} {[551]} {[552]} {[553]} {[554]} {[555]} {[556]} Columns 557 through 572 {[557]} {[558]} {[559]} {[560]} {[561]} {[562]} {[563]} {[564]} {[565]} {[566]} {[567]} {[568]} {[569]} {[570]} {[571]} {[572]} Columns 573 through 588 {[573]} {[574]} {[575]} {[576]} {[577]} {[578]} {[579]} {[580]} {[581]} {[582]} {[583]} {[584]} {[585]} {[586]} {[587]} {[588]} Columns 589 through 604 {[589]} {[590]} {[591]} {[592]} {[593]} {[594]} {[595]} {[596]} {[597]} {[598]} {[599]} {[600]} {[601]} {[602]} {[603]} {[604]} Columns 605 through 620 {[605]} {[606]} {[607]} {[608]} {[609]} {[610]} {[611]} {[612]} {[613]} {[614]} {[615]} {[616]} {[617]} {[618]} {[619]} {[620]} Columns 621 through 636 {[621]} {[622]} {[623]} {[624]} {[625]} {[626]} {[627]} {[628]} {[629]} {[630]} {[631]} {[632]} {[633]} {[634]} {[635]} {[636]} Columns 637 through 652 {[637]} {[638]} {[639]} {[640]} {[641]} {[642]} {[643]} {[644]} {[645]} {[646]} {[647]} {[648]} {[649]} {[650]} {[651]} {[652]} Columns 653 through 668 {[653]} {[654]} {[655]} {[656]} {[657]} {[658]} {[659]} {[660]} {[661]} {[662]} {[663]} {[664]} {[665]} {[666]} {[667]} {[668]} Columns 669 through 684 {[669]} {[670]} {[671]} {[672]} {[673]} {[674]} {[675]} {[676]} {[677]} {[678]} {[679]} {[680]} {[681]} {[682]} {[683]} {[684]} Columns 685 through 700 {[685]} {[686]} {[687]} {[688]} {[689]} {[690]} {[691]} {[692]} {[693]} {[694]} {[695]} {[696]} {[697]} {[698]} {[699]} {[700]} Columns 701 through 716 {[701]} {[702]} {[703]} {[704]} {[705]} {[706]} {[707]} {[708]} {[709]} {[710]} {[711]} {[712]} {[713]} {[714]} {[715]} {[716]} Columns 717 through 732 {[717]} {[718]} {[719]} {[720]} {[721]} {[722]} {[723]} {[724]} {[725]} {[726]} {[727]} {[728]} {[729]} {[730]} {[731]} {[732]} Columns 733 through 748 {[733]} {[734]} {[735]} {[736]} {[737]} {[738]} {[739]} {[740]} {[741]} {[742]} {[743]} {[744]} {[745]} {[746]} {[747]} {[748]} Columns 749 through 764 {[749]} {[750]} {[751]} {[752]} {[753]} {[754]} {[755]} {[756]} {[757]} {[758]} {[759]} {[760]} {[761]} {[762]} {[763]} {[764]} Columns 765 through 780 {[765]} {[766]} {[767]} {[768]} {[769]} {[770]} {[771]} {[772]} {[773]} {[774]} {[775]} {[776]} {[777]} {[778]} {[779]} {[780]} Columns 781 through 796 {[781]} {[782]} {[783]} {[784]} {[785]} {[78...

8   Pass
x = toeplitz(1:1000); assert(isequal(maxdiag(x),[1000:-1:1,2:1000]))

s = 1000 1000 y = 1×1999 cell array Columns 1 through 16 {[1000]} {[999]} {[998]} {[997]} {[996]} {[995]} {[994]} {[993]} {[992]} {[991]} {[990]} {[989]} {[988]} {[987]} {[986]} {[985]} Columns 17 through 32 {[984]} {[983]} {[982]} {[981]} {[980]} {[979]} {[978]} {[977]} {[976]} {[975]} {[974]} {[973]} {[972]} {[971]} {[970]} {[969]} Columns 33 through 48 {[968]} {[967]} {[966]} {[965]} {[964]} {[963]} {[962]} {[961]} {[960]} {[959]} {[958]} {[957]} {[956]} {[955]} {[954]} {[953]} Columns 49 through 64 {[952]} {[951]} {[950]} {[949]} {[948]} {[947]} {[946]} {[945]} {[944]} {[943]} {[942]} {[941]} {[940]} {[939]} {[938]} {[937]} Columns 65 through 80 {[936]} {[935]} {[934]} {[933]} {[932]} {[931]} {[930]} {[929]} {[928]} {[927]} {[926]} {[925]} {[924]} {[923]} {[922]} {[921]} Columns 81 through 96 {[920]} {[919]} {[918]} {[917]} {[916]} {[915]} {[914]} {[913]} {[912]} {[911]} {[910]} {[909]} {[908]} {[907]} {[906]} {[905]} Columns 97 through 112 {[904]} {[903]} {[902]} {[901]} {[900]} {[899]} {[898]} {[897]} {[896]} {[895]} {[894]} {[893]} {[892]} {[891]} {[890]} {[889]} Columns 113 through 128 {[888]} {[887]} {[886]} {[885]} {[884]} {[883]} {[882]} {[881]} {[880]} {[879]} {[878]} {[877]} {[876]} {[875]} {[874]} {[873]} Columns 129 through 144 {[872]} {[871]} {[870]} {[869]} {[868]} {[867]} {[866]} {[865]} {[864]} {[863]} {[862]} {[861]} {[860]} {[859]} {[858]} {[857]} Columns 145 through 160 {[856]} {[855]} {[854]} {[853]} {[852]} {[851]} {[850]} {[849]} {[848]} {[847]} {[846]} {[845]} {[844]} {[843]} {[842]} {[841]} Columns 161 through 176 {[840]} {[839]} {[838]} {[837]} {[836]} {[835]} {[834]} {[833]} {[832]} {[831]} {[830]} {[829]} {[828]} {[827]} {[826]} {[825]} Columns 177 through 192 {[824]} {[823]} {[822]} {[821]} {[820]} {[819]} {[818]} {[817]} {[816]} {[815]} {[814]} {[813]} {[812]} {[811]} {[810]} {[809]} Columns 193 through 208 {[808]} {[807]} {[806]} {[805]} {[804]} {[803]} {[802]} {[801]} {[800]} {[799]} {[798]} {[797]} {[796]} {[795]} {[794]} {[793]} Columns 209 through 224 {[792]} {[791]} {[790]} {[789]} {[788]} {[787]} {[786]} {[785]} {[784]} {[783]} {[782]} {[781]} {[780]} {[779]} {[778]} {[777]} Columns 225 through 240 {[776]} {[775]} {[774]} {[773]} {[772]} {[771]} {[770]} {[769]} {[768]} {[767]} {[766]} {[765]} {[764]} {[763]} {[762]} {[761]} Columns 241 through 256 {[760]} {[759]} {[758]} {[757]} {[756]} {[755]} {[754]} {[753]} {[752]} {[751]} {[750]} {[749]} {[748]} {[747]} {[746]} {[745]} Columns 257 through 272 {[744]} {[743]} {[742]} {[741]} {[740]} {[739]} {[738]} {[737]} {[736]} {[735]} {[734]} {[733]} {[732]} {[731]} {[730]} {[729]} Columns 273 through 288 {[728]} {[727]} {[726]} {[725]} {[724]} {[723]} {[722]} {[721]} {[720]} {[719]} {[718]} {[717]} {[716]} {[715]} {[714]} {[713]} Columns 289 through 304 {[712]} {[711]} {[710]} {[709]} {[708]} {[707]} {[706]} {[705]} {[704]} {[703]} {[702]} {[701]} {[700]} {[699]} {[698]} {[697]} Columns 305 through 320 {[696]} {[695]} {[694]} {[693]} {[692]} {[691]} {[690]} {[689]} {[688]} {[687]} {[686]} {[685]} {[684]} {[683]} {[682]} {[681]} Columns 321 through 336 {[680]} {[679]} {[678]} {[677]} {[676]} {[675]} {[674]} {[673]} {[672]} {[671]} {[670]} {[669]} {[668]} {[667]} {[666]} {[665]} Columns 337 through 352 {[664]} {[663]} {[662]} {[661]} {[660]} {[659]} {[658]} {[657]} {[656]} {[655]} {[654]} {[653]} {[652]} {[651]} {[650]} {[649]} Columns 353 through 368 {[648]} {[647]} {[646]} {[645]} {[644]} {[643]} {[642]} {[641]} {[640]} {[639]} {[638]} {[637]} {[636]} {[635]} {[634]} {[633]} Columns 369 through 384 {[632]} {[631]} {[630]} {[629]} {[628]} {[627]} {[626]} {[625]} {[624]} {[623]} {[622]} {[621]} {[620]} {[619]} {[618]} {[617]} Columns 385 through 400 {[616]} {[615]} {[614]} {[613]} {[612]} {[611]} {[610]} {[609]} {[608]} {[607]} {[606]} {[605]} {[604]} {[603]} {[602]} {[601]} Columns 401 through 416 {[600]} {[599]} {[598]} {[597]} {[596]} {[595]} {[594]} {[593]} {[592]} {[591]} {[590]} {[589]} {[588]} {[587]} {[586]} {[585]} Columns 417 through 432 {[584]} {[583]} {[582]} {[581]} {[580]} {[579]} {[578]} {[577]} {[576]} {[575]} {[574]} {[573]} {[572]} {[571]} {[570]} {[569]} Columns 433 through 448 {[568]} {[567]} {[566]} {[565]} {[564]} {[563]} {[562]} {[561]} {[560]} {[559]} {[558]} {[557]} {[556]} {[555]} {[554]} {[553]} Columns 449 through 464 {[552]} {[551]} {[550]} {[549]} {[548]} {[547]} {[546]} {[545]} {[544]} {[543]} {[542]} {[541]} {[540]} {[539]} {[538]} {[537]} Columns 465 through 480 {[536]} {[535]} {[534]} {[533]} {[532]} {[531]} {[530]} {[529]} {[528]} {[527]} {[526]} {[525]} {[524]} {[523]} {[522]} {[521]} Columns 481 through 496 {[520]} {[519]} {[518]} {[517]} {[516]} {[515]} {[514]} {[513]} {[512]} {[511]} {[510]} {[509]} {[508]} {[507]} {[506]} {[505]} Columns 497 through 512 {[504]} {[503]} {[502]} {[501]} {[500]} {[499]} {[498]} {[497]} {[496]} {[495]} {[494]} {[493]} {[492]} {[491]} {[490]} {[489]} Columns 513 through 528 {[488]} {[487]} {[486]} {[485]} {[484]} {[483]} {[482]} {[481]} {[480]} {[479]} {[478]} {[477]} {[476]} {[475]} {[474]} {[473]} Columns 529 through 544 {[472]} {[471]} {[470]} {[469]} {[468]} {[467]} {[466]} {[465]} {[464]} {[463]} {[462]} {[461]} {[460]} {[459]} {[458]} {[457]} Columns 545 through 560 {[456]} {[455]} {[454]} {[453]} {[452]} {[451]} {[450]} {[449]} {[448]} {[447]} {[446]} {[445]} {[444]} {[443]} {[442]} {[441]} Columns 561 through 576 {[440]} {[439]} {[438]} {[437]} {[436]} {[435]} {[434]} {[433]} {[432]} {[431]} {[430]} {[429]} {[428]} {[427]} {[426]} {[425]} Columns 577 through 592 {[424]} {[423]} {[422]} {[421]} {[420]} {[419]} {[418]} {[417]} {[416]} {[415]} {[414]} {[413]} {[412]} {[411]} {[410]} {[409]} Columns 593 through 608 {[408]} {[407]} {[406]} {[405]} {[404]} {[403]} {[402]} {[401]} {[400]} {[399]} {[398]} {[397]} {[396]} {[395]} {[394]} {[393]} Columns 609 through 624 {[392]} {[391]} {[390]} {[389]} {[388]} {[387]} {[386]} {[385]} {[384]} {[383]} {[382]} {[381]} {[380]} {[379]} {[378]} {[377]} Columns 625 through 640 {[376]} {[375]} {[374]} {[373]} {[372]} {[371]} {[370]} {[369]} {[368]} {[367]} {[366]} {[365]} {[364]} {[363]} {[362]} {[361]} Columns 641 through 656 {[360]} {[359]} {[358]} {[357]} {[356]} {[355]} {[354]} {[353]} {[352]} {[351]} {[350]} {[349]} {[348]} {[347]} {[346]} {[345]} Columns 657 through 672 {[344]} {[343]} {[342]} {[341]} {[340]} {[339]} {[338]} {[337]} {[336]} {[335]} {[334]} {[333]} {[332]} {[331]} {[330]} {[329]} Columns 673 through 688 {[328]} {[327]} {[326]} {[325]} {[324]} {[323]} {[322]} {[321]} {[320]} {[319]} {[318]} {[317]} {[316]} {[315]} {[314]} {[313]} Columns 689 through 704 {[312]} {[311]} {[310]} {[309]} {[308]} {[307]} {[306]} {[305]} {[304]} {[303]} {[302]} {[301]} {[300]} {[299]} {[298]} {[297]} Columns 705 through 720 {[296]} {[295]} {[294]} {[293]} {[292]} {[291]} {[290]} {[289]} {[288]} {[287]} {[286]} {[285]} {[284]} {[283]} {[282]} {[281]} Columns 721 through 736 {[280]} {[279]} {[278]} {[277]} {[276]} {[275]} {[274]} {[273]} {[272]} {[271]} {[270]} {[269]} {[268]} {[267]} {[266]} {[265]} Columns 737 through 752 {[264]} {[263]} {[262]} {[261]} {[260]} {[259]} {[258]} {[257]} {[256]} {[255]} {[254]} {[253]} {[252]} {[251]} {[250]} {[249]} Columns 753 through 768 {[248]} {[247]} {[246]} {[245]} {[244]} {[243]} {[242]} {[241]} {[240]} {[239]} {[238]} {[237]} {[236]} {[235]} {[234]} {[233]} Columns 769 through 784 {[232]} {[231]} {[230]} {[229]} {[228]} {[227]} {[226]} {[225]}...

9   Pass
N = randi(1000); x = fliplr(toeplitz(1:N)); assert(isequal(maxdiag(x),[1:N,N-1:-1:1]))

s = 987 987 y = 1×1973 cell array Columns 1 through 19 {[1]} {[2]} {[3]} {[4]} {[5]} {[6]} {[7]} {[8]} {[9]} {[10]} {[11]} {[12]} {[13]} {[14]} {[15]} {[16]} {[17]} {[18]} {[19]} Columns 20 through 37 {[20]} {[21]} {[22]} {[23]} {[24]} {[25]} {[26]} {[27]} {[28]} {[29]} {[30]} {[31]} {[32]} {[33]} {[34]} {[35]} {[36]} {[37]} Columns 38 through 55 {[38]} {[39]} {[40]} {[41]} {[42]} {[43]} {[44]} {[45]} {[46]} {[47]} {[48]} {[49]} {[50]} {[51]} {[52]} {[53]} {[54]} {[55]} Columns 56 through 73 {[56]} {[57]} {[58]} {[59]} {[60]} {[61]} {[62]} {[63]} {[64]} {[65]} {[66]} {[67]} {[68]} {[69]} {[70]} {[71]} {[72]} {[73]} Columns 74 through 91 {[74]} {[75]} {[76]} {[77]} {[78]} {[79]} {[80]} {[81]} {[82]} {[83]} {[84]} {[85]} {[86]} {[87]} {[88]} {[89]} {[90]} {[91]} Columns 92 through 108 {[92]} {[93]} {[94]} {[95]} {[96]} {[97]} {[98]} {[99]} {[100]} {[101]} {[102]} {[103]} {[104]} {[105]} {[106]} {[107]} {[108]} Columns 109 through 124 {[109]} {[110]} {[111]} {[112]} {[113]} {[114]} {[115]} {[116]} {[117]} {[118]} {[119]} {[120]} {[121]} {[122]} {[123]} {[124]} Columns 125 through 140 {[125]} {[126]} {[127]} {[128]} {[129]} {[130]} {[131]} {[132]} {[133]} {[134]} {[135]} {[136]} {[137]} {[138]} {[139]} {[140]} Columns 141 through 156 {[141]} {[142]} {[143]} {[144]} {[145]} {[146]} {[147]} {[148]} {[149]} {[150]} {[151]} {[152]} {[153]} {[154]} {[155]} {[156]} Columns 157 through 172 {[157]} {[158]} {[159]} {[160]} {[161]} {[162]} {[163]} {[164]} {[165]} {[166]} {[167]} {[168]} {[169]} {[170]} {[171]} {[172]} Columns 173 through 188 {[173]} {[174]} {[175]} {[176]} {[177]} {[178]} {[179]} {[180]} {[181]} {[182]} {[183]} {[184]} {[185]} {[186]} {[187]} {[188]} Columns 189 through 204 {[189]} {[190]} {[191]} {[192]} {[193]} {[194]} {[195]} {[196]} {[197]} {[198]} {[199]} {[200]} {[201]} {[202]} {[203]} {[204]} Columns 205 through 220 {[205]} {[206]} {[207]} {[208]} {[209]} {[210]} {[211]} {[212]} {[213]} {[214]} {[215]} {[216]} {[217]} {[218]} {[219]} {[220]} Columns 221 through 236 {[221]} {[222]} {[223]} {[224]} {[225]} {[226]} {[227]} {[228]} {[229]} {[230]} {[231]} {[232]} {[233]} {[234]} {[235]} {[236]} Columns 237 through 252 {[237]} {[238]} {[239]} {[240]} {[241]} {[242]} {[243]} {[244]} {[245]} {[246]} {[247]} {[248]} {[249]} {[250]} {[251]} {[252]} Columns 253 through 268 {[253]} {[254]} {[255]} {[256]} {[257]} {[258]} {[259]} {[260]} {[261]} {[262]} {[263]} {[264]} {[265]} {[266]} {[267]} {[268]} Columns 269 through 284 {[269]} {[270]} {[271]} {[272]} {[273]} {[274]} {[275]} {[276]} {[277]} {[278]} {[279]} {[280]} {[281]} {[282]} {[283]} {[284]} Columns 285 through 300 {[285]} {[286]} {[287]} {[288]} {[289]} {[290]} {[291]} {[292]} {[293]} {[294]} {[295]} {[296]} {[297]} {[298]} {[299]} {[300]} Columns 301 through 316 {[301]} {[302]} {[303]} {[304]} {[305]} {[306]} {[307]} {[308]} {[309]} {[310]} {[311]} {[312]} {[313]} {[314]} {[315]} {[316]} Columns 317 through 332 {[317]} {[318]} {[319]} {[320]} {[321]} {[322]} {[323]} {[324]} {[325]} {[326]} {[327]} {[328]} {[329]} {[330]} {[331]} {[332]} Columns 333 through 348 {[333]} {[334]} {[335]} {[336]} {[337]} {[338]} {[339]} {[340]} {[341]} {[342]} {[343]} {[344]} {[345]} {[346]} {[347]} {[348]} Columns 349 through 364 {[349]} {[350]} {[351]} {[352]} {[353]} {[354]} {[355]} {[356]} {[357]} {[358]} {[359]} {[360]} {[361]} {[362]} {[363]} {[364]} Columns 365 through 380 {[365]} {[366]} {[367]} {[368]} {[369]} {[370]} {[371]} {[372]} {[373]} {[374]} {[375]} {[376]} {[377]} {[378]} {[379]} {[380]} Columns 381 through 396 {[381]} {[382]} {[383]} {[384]} {[385]} {[386]} {[387]} {[388]} {[389]} {[390]} {[391]} {[392]} {[393]} {[394]} {[395]} {[396]} Columns 397 through 412 {[397]} {[398]} {[399]} {[400]} {[401]} {[402]} {[403]} {[404]} {[405]} {[406]} {[407]} {[408]} {[409]} {[410]} {[411]} {[412]} Columns 413 through 428 {[413]} {[414]} {[415]} {[416]} {[417]} {[418]} {[419]} {[420]} {[421]} {[422]} {[423]} {[424]} {[425]} {[426]} {[427]} {[428]} Columns 429 through 444 {[429]} {[430]} {[431]} {[432]} {[433]} {[434]} {[435]} {[436]} {[437]} {[438]} {[439]} {[440]} {[441]} {[442]} {[443]} {[444]} Columns 445 through 460 {[445]} {[446]} {[447]} {[448]} {[449]} {[450]} {[451]} {[452]} {[453]} {[454]} {[455]} {[456]} {[457]} {[458]} {[459]} {[460]} Columns 461 through 476 {[461]} {[462]} {[463]} {[464]} {[465]} {[466]} {[467]} {[468]} {[469]} {[470]} {[471]} {[472]} {[473]} {[474]} {[475]} {[476]} Columns 477 through 492 {[477]} {[478]} {[479]} {[480]} {[481]} {[482]} {[483]} {[484]} {[485]} {[486]} {[487]} {[488]} {[489]} {[490]} {[491]} {[492]} Columns 493 through 508 {[493]} {[494]} {[495]} {[496]} {[497]} {[498]} {[499]} {[500]} {[501]} {[502]} {[503]} {[504]} {[505]} {[506]} {[507]} {[508]} Columns 509 through 524 {[509]} {[510]} {[511]} {[512]} {[513]} {[514]} {[515]} {[516]} {[517]} {[518]} {[519]} {[520]} {[521]} {[522]} {[523]} {[524]} Columns 525 through 540 {[525]} {[526]} {[527]} {[528]} {[529]} {[530]} {[531]} {[532]} {[533]} {[534]} {[535]} {[536]} {[537]} {[538]} {[539]} {[540]} Columns 541 through 556 {[541]} {[542]} {[543]} {[544]} {[545]} {[546]} {[547]} {[548]} {[549]} {[550]} {[551]} {[552]} {[553]} {[554]} {[555]} {[556]} Columns 557 through 572 {[557]} {[558]} {[559]} {[560]} {[561]} {[562]} {[563]} {[564]} {[565]} {[566]} {[567]} {[568]} {[569]} {[570]} {[571]} {[572]} Columns 573 through 588 {[573]} {[574]} {[575]} {[576]} {[577]} {[578]} {[579]} {[580]} {[581]} {[582]} {[583]} {[584]} {[585]} {[586]} {[587]} {[588]} Columns 589 through 604 {[589]} {[590]} {[591]} {[592]} {[593]} {[594]} {[595]} {[596]} {[597]} {[598]} {[599]} {[600]} {[601]} {[602]} {[603]} {[604]} Columns 605 through 620 {[605]} {[606]} {[607]} {[608]} {[609]} {[610]} {[611]} {[612]} {[613]} {[614]} {[615]} {[616]} {[617]} {[618]} {[619]} {[620]} Columns 621 through 636 {[621]} {[622]} {[623]} {[624]} {[625]} {[626]} {[627]} {[628]} {[629]} {[630]} {[631]} {[632]} {[633]} {[634]} {[635]} {[636]} Columns 637 through 652 {[637]} {[638]} {[639]} {[640]} {[641]} {[642]} {[643]} {[644]} {[645]} {[646]} {[647]} {[648]} {[649]} {[650]} {[651]} {[652]} Columns 653 through 668 {[653]} {[654]} {[655]} {[656]} {[657]} {[658]} {[659]} {[660]} {[661]} {[662]} {[663]} {[664]} {[665]} {[666]} {[667]} {[668]} Columns 669 through 684 {[669]} {[670]} {[671]} {[672]} {[673]} {[674]} {[675]} {[676]} {[677]} {[678]} {[679]} {[680]} {[681]} {[682]} {[683]} {[684]} Columns 685 through 700 {[685]} {[686]} {[687]} {[688]} {[689]} {[690]} {[691]} {[692]} {[693]} {[694]} {[695]} {[696]} {[697]} {[698]} {[699]} {[700]} Columns 701 through 716 {[701]} {[702]} {[703]} {[704]} {[705]} {[706]} {[707]} {[708]} {[709]} {[710]} {[711]} {[712]} {[713]} {[714]} {[715]} {[716]} Columns 717 through 732 {[717]} {[718]} {[719]} {[720]} {[721]} {[722]} {[723]} {[724]} {[725]} {[726]} {[727]} {[728]} {[729]} {[730]} {[731]} {[732]} Columns 733 through 748 {[733]} {[734]} {[735]} {[736]} {[737]} {[738]} {[739]} {[740]} {[741]} {[742]} {[743]} {[744]} {[745]} {[746]} {[747]} {[748]} Columns 749 through 764 {[749]} {[750]} {[751]} {[752]} {[753]} {[754]} {[755]} {[756]} {[757]} {[758]} {[759]} {[760]} {[761]} {[762]} {[763]} {[764]} Columns 765 through 780 {[765]} {[766]} {[767]} {[768]} {[769]} {[770]} {[771]} {[772]} {[773]} {[774]} {[775]} {[776]} {[777]} {[778]} {[779]} {[780]} Columns 781 through 796 {[781]} {[782]} {[783]} {[784]} {[785]} {[786]} {[787...

10   Pass
x = magic(10); x = x(:,1:3); assert(isequal(maxdiag(x),[11 18 100 94 17 86 93 87 98 92 99 1]))

s = 10 3 y = 1×12 cell array {[11]} {[18]} {[100]} {[94]} {[17]} {[86]} {[93]} {[87]} {[98]} {[92]} {[99]} {[1]} y = 11 18 100 94 17 86 93 87 98 92 99 1

11   Pass
x = hankel(-4:0,0:-2:-16); assert(isequal(maxdiag(x),[0 -1 0 -1 0 -1 0 -1 0 -2 -4 -6 -8]))

s = 5 9 y = 1×13 cell array {[0]} {[-1]} {[0]} {[-1]} {[0]} {[-1]} {[0]} {[-1]} {[0]} {[-2]} {[-4]} {[-6]} {[-8]} y = 0 -1 0 -1 0 -1 0 -1 0 -2 -4 -6 -8