{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-04-16T00:12:35.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2026-04-16T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":42451,"title":"Vertically stack two vectors","description":"Stack two vectors on top of each-other so that...\r\n\r\nif\r\n\r\nA = [1 5 3]\r\n\r\nand \r\n\r\nB = [8 6 4]\r\n\r\nthen\r\n\r\nC = [1 5 3 ; 8 6 4]","description_html":"\u003cp\u003eStack two vectors on top of each-other so that...\u003c/p\u003e\u003cp\u003eif\u003c/p\u003e\u003cp\u003eA = [1 5 3]\u003c/p\u003e\u003cp\u003eand\u003c/p\u003e\u003cp\u003eB = [8 6 4]\u003c/p\u003e\u003cp\u003ethen\u003c/p\u003e\u003cp\u003eC = [1 5 3 ; 8 6 4]\u003c/p\u003e","function_template":"function C = stack(A,B)\r\n  C = [];\r\nend","test_suite":"%%\r\nA = [5 3]\r\nB = [2 1]\r\nC_correct = [5 3 ; 2 1];\r\nassert(isequal(stack(A,B),C_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":45269,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":117,"test_suite_updated_at":"2015-07-07T22:09:40.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2015-07-07T22:03:53.000Z","updated_at":"2026-02-13T18:07:39.000Z","published_at":"2015-07-07T22:09:40.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eStack two vectors on top of each-other so that...\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eif\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA = [1 5 3]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eand\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eB = [8 6 4]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ethen\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eC = [1 5 3 ; 8 6 4]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":52030,"title":"Stacking vectors into a matrix","description":"Given a 4x1 vector a, and a 2x2 matrix b, create a matrix M in which the first 2 rows are each identical to a and the last two rows correspond to two copies of the matrix b stacked next to each other.\r\nIn other words, if a = [  ] and b = [  ] , then \r\nM = [    ].","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 180px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 90px; transform-origin: 407px 90px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 61px 8px; transform-origin: 61px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven a 4x1 vector \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 57.5px 8px; transform-origin: 57.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, and a 2x2 matrix \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 8.5px 8px; transform-origin: 8.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eb, \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 48.5px 8px; transform-origin: 48.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ecreate a matrix \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 6.5px 8px; transform-origin: 6.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eM\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 143px 8px; transform-origin: 143px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e in which the first 2 rows are each identical to \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 41px 8px; transform-origin: 41px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and the last two rows correspond to two copies of the matrix \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4.5px 8px; transform-origin: 4.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 87px 8px; transform-origin: 87px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e stacked next to each other.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 39px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 19.5px; text-align: left; transform-origin: 384px 19.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 54px 8px; transform-origin: 54px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn other words, if \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 12px 8px; transform-origin: 12px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e = [ \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-5px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK4AAAAkCAYAAAAQJwFQAAADdklEQVR4nO2abdHrIBCFj4c4iIEYqIIoiIM6qINYqIZKiIfXQjXEwr0/6JlsaRMILCSd2WeGP/mgJ/QAywJgGIZhGIZhGIZhGIZxdloAzdEidnB5le5oITvp4HS3RwvJ5PBvaAHcAfzD+U3QYNEqywzgeqCuENQ94133E84Av8YIp/+QNv9mgjMbt8XnH++X8TB16zQA/uC0jwBuAB541/1L5r1g0V3duD1cA/ZwjfoLxp3gRqhBXOvw2fn6+tI2meA0+mFYh6UjTrVFJdLgffA4dJa74fzG7eEabE2f/IZHLVERXLCth51uriMnmwnvs4UZN8AD243U4D3ePQs9thcwbPu/OnKyuMLNeC3MuNHcEV7BTjifcUNwxD3zwhJwvpCxuLpxmWqR8VQobXEG46bo9qFxa8aLOboZL06on4bco5uLy5u4pmLc5lXpDDel3uAagymLkCGPMm6ubp8n6oxeGrpphgfqmTZV94jPzpVt3A7LHyZ/dE/Md4RxNXRLGHcxBitFru4GLisiV+YTyifyU3WvLYqzjCvTKd8Mx8rvgXpqG1dLt4TfUHK0zdXNDMMknpWmKWXeVN0MZYaPNzKMK8V8q1j2pG/3JTWNq6lbvsNYsRQldPsjb4k0Xo5upr6+kWxcbhqspVF6UXkohqppXE3d5PGqr2SsWEI38L4bOO98N4ZU3Ux9relJMu4gXlzbJWKaJSY/WMu42rqBpYF/TbckdTEaIlU3U19XLAeZ/MJ6R3EtGOowyH6u3JcJ4pi9+1rG1dY9oLxpAX3dPtIImt+Sqlv6YU/ZHH07hBtJ7t3HHN6oYVxt3bVMW6K9fWhczY2THN0DXHy7VfjeU1zbPCNyFS99e1D23th4q4ZxNXX3CJu2g84qvUR7+3BK1zzZVlr37hhXmswXxBUkD0EwbhkCP1DDuFq6+ezWyMbkvoZxS7S3D0+9abZ9ad27jStXgbKHXrAkip/iPqfUrR5Vw7gautng3H5cK5y+zqCbC6+1A+OcrrWPYpbwiSQpq8AfZG/hIWWajvfmCDGtV99t49lccnTLfGRM0TRCjm7/rPCEpYNxy7fUYKHpE58k4zZY9o8f+EwcX1/3rhtiWlGHX+57BUWSo5s7TjFFe/8/R3cj7rOMr2ult3k1fLJG1ILMMAzDMAzDMAzDMAzDMAzDMAxDlf/JwFmBRZxszQAAAABJRU5ErkJggg==\" style=\"width: 87px; height: 18px;\" width=\"87\" height=\"18\"\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 20px 8px; transform-origin: 20px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e ] and \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4.5px 8px; transform-origin: 4.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 12px 8px; transform-origin: 12px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e = [ \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-14px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAABOCAYAAACzOEF7AAAD4UlEQVR4nO2c4Y2rMBCEpwc6oAEaoAIqSAfXQTpIC6mBEughLVBDWrj7YVbZODbYu4vz9LSfZJ2UYN8wGNshngCO4ziO4/w/dABGAD/bXyn91lYrtLrHrQxaISOABcAvKxJBPYD7Vl8tqgCN7g4vrbw8ES6ICi6qhpSoFkYStbp7BMNiE3m5aQQ9tkaWijoTgOv2l+q3NrJW9wJgBXBhrw347AyTREzPGpB27SvaG1mre0LojTl9/BxmiaAL9CZ8w8ha3TP2De9Ye0+JoFlTeeMbRtbqviP04j1ozBV5QYPvnb1Gy4oRZcuZbxhpoTuGjKyZKwCEkyYDLkjPwiXLgtZGWumOWSGcK7gBPcIsOCNc0Qvelwp7BrU20ko3hyavFcdDwAd8+fDA55XgA/p1p53WRlrp5tA5VPfGeJZKLURHdszeQrWlkZa6eZtPCMZG4P2qrZljJnbM3pVqaaSlbmJG6Nmi5wR8cM6t5G8oM6ilkZa6gWD0WnBcFhqQc1cVeM1iR12+pZGWui9QmsiXD7muz2+hoycrrYy01K02EZsIvnyIocG3dNZrZaSV7gnHJg6Z//EGreBztwe9X/rhvZWRFroHBLP3emuHMPnsGsmXD4/EezSY31FOCyMtdJOJDwTNubKiYCnEH27yKZ+6+9HVSrVHg3vNArgWrW4y8bewFD2T7BAG2xnB+QVhyVDzQLPf6iyJcofBY/sEGt28zlGZ0fa7J8dxHMdxHMdxHMdxHMdxHMdxHMf599AmqIatXvUGTSVWiTXelujbQ4sEVfxd8VrRhhSrxBqHNq+qNjjUJqhoSwdt9LzilTKwOrESpIm1GLOdIpIE1R2ftwHfzSDa/VqJJLEWw3f3qoysTVCN2N+kRHtwNLmdEiwSa7R7jd9NYiNrE1QT9icVuk3ijU7WWCTWaBsL75ViIy2SXxzqkWfs/eFoddOW5x5GRlomqHg64OxNSBrd8R5JtZGWCSqayVvs5NLqfuA9NqI20iJB1SWOXXDu4lyj+4bPKIjaSG2CimbweHFMPeIsM6W6R6Qz2yojz0hQxb1BFCA/QKqbxu/U7a4y8owEFfC+RfkJ+/FSqntG/sKqjLROUFnUK0Gi+wfhok54zeq88NjJBZUrFssEVYzJuiyDRHdqDC8ph9qtk18xZKT1x0Sp7lxogAr/lZgHe/1wsrROfuVORvUbOgnO0i2+g6yTX6n66pxfpt0zdIuM1CaoaCDPPcCl+qIfIdrhjMQaITJSm6CKP4oteEXP6BPGGTE668QaR3xraxJUHcJYxQfr2/ba2d/ZWCTWUgyomGAcx3Ecx3Ecx/kCf8VooVYxNTKlAAAAAElFTkSuQmCC\" style=\"width: 41px; height: 39px;\" width=\"41\" height=\"39\"\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 26px 8px; transform-origin: 26px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e ] , then \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 81px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 40.5px; text-align: left; transform-origin: 384px 40.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 19.5px 8px; transform-origin: 19.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eM = [  \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-35px\"\u003e\u003cimg src=\"data:image/png;base64,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\" style=\"width: 87px; height: 81px;\" width=\"87\" height=\"81\"\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 8px 8px; transform-origin: 8px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e  ].\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function M = your_fcn_name(a,b) % do not change this line\r\n  M = a;\r\nend % do not change this line","test_suite":"%%\r\na = 1:4; b = [5 6; 7 8]\r\ny_correct = [1 2 3 4;1 2 3 4;5 6 5 6; 7 8 7 8]\r\nassert(isequal(your_fcn_name(a,b),y_correct))\r\n%%\r\na = 5:8; b = [1 2; 3 4]\r\ny_correct = [5 6 7 8;5 6 7 8; 1 2 1 2; 3 4 3 4]\r\nassert(isequal(your_fcn_name(a,b),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":428668,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":40,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2021-06-06T03:27:22.000Z","updated_at":"2026-03-09T20:45:07.000Z","published_at":"2021-06-06T03:27:22.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a 4x1 vector \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, and a 2x2 matrix \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003ecreate a matrix \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eM\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003e in which the first 2 rows are each identical to \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003e and the last two rows correspond to two copies of the matrix \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003e stacked next to each other.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003eIn other words, if \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003e = [ \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ea1 \\\\;\\\\; a2 \\\\;\\\\; a3 \\\\;\\\\; a4\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e ] and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003e = [ \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eb1  \\\\;\\\\; b2 \\\\\\\\\\nb3 \\\\;\\\\; b4\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e ] , then \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eM = [  \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ea1 \\\\;\\\\; a2 \\\\;\\\\; a3 \\\\;\\\\; a4 \\\\\\\\\\na1 \\\\;\\\\; a2 \\\\;\\\\; a3 \\\\;\\\\; a4 \\\\\\\\\\nb1 \\\\;\\\\; b2 \\\\;\\\\; b1 \\\\;\\\\; b2 \\\\\\\\\\nb3 \\\\;\\\\; b4 \\\\;\\\\; b3 \\\\;\\\\; b4\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e  ].\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":55220,"title":"Matrix Quadrants","description":"Write a function that takes N as the input, and outputs a matrix whose upper-left (NxN) quadrant contains all ones, the lower-right (NxN) quadrant contains all N's, and zeros everywhere else. For example, if N = 3: \r\n\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 363px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 181.5px; transform-origin: 407px 181.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eWrite a function that takes \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eN\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e as the input, and outputs a matrix whose upper-left (\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eNxN\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e) quadrant contains all ones, the lower-right (\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eNxN\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e) quadrant contains all \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eN\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e's, and zeros everywhere else. For example, if \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eN = 3\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e: \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 282px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 141px; text-align: left; transform-origin: 384px 141px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" width=\"321\" height=\"276\" style=\"vertical-align: baseline;width: 321px;height: 276px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: center; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function M = foursquare(N)\r\n  M = N;\r\nend","test_suite":"%%\r\ny = [1 1 0 0; 1 1 0 0; 0 0 2 2; 0 0 2 2];\r\nassert(isequal(foursquare(2),y))\r\n%%\r\ny = [1 1 1 1 1 0 0 0 0 0; 1 1 1 1 1 0 0 0 0 0; 1 1 1 1 1 0 0 0 0 0; 1 1 1 1 1 0 0 0 0 0; 1 1 1 1 1 0 0 0 0 0; 0 0 0 0 0 5 5 5 5 5; 0 0 0 0 0 5 5 5 5 5; 0 0 0 0 0 5 5 5 5 5; 0 0 0 0 0 5 5 5 5 5; 0 0 0 0 0 5 5 5 5 5];\r\nassert(isequal(foursquare(5),y))\r\n%%\r\nfor k = 1:5\r\n    n = randi([3 20]);\r\n    y = foursquare(n);\r\n    assert( isequal(size(y),2*n*[1 1]) )\r\n    assert( isequal(y,y') )\r\n    assert( isequal(sum(y,1),[n*ones(1,n) n*n*ones(1,n)]) )\r\nend","published":true,"deleted":false,"likes_count":16,"comments_count":5,"created_by":140016,"edited_by":140016,"edited_at":"2022-10-03T14:08:22.000Z","deleted_by":null,"deleted_at":null,"solvers_count":877,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-07-28T14:24:20.000Z","updated_at":"2026-04-13T21:13:09.000Z","published_at":"2022-10-03T14:08:22.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function that takes \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e as the input, and outputs a matrix whose upper-left (\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eNxN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e) quadrant contains all ones, the lower-right (\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eNxN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e) quadrant contains all \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e's, and zeros everywhere else. For example, if \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN = 3\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"276\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"321\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"center\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":2601,"title":"Concatenate string with cell array of strings","description":"Given a cell array of strings (a), a target string (b), and a target position (ind), return a cell array of strings (c) in which the target string has been inserted starting at the target position in each of the cells.\r\n\r\n*Assumptions*\r\n\r\n* _ind_ is a scalar\r\n* _ind_ \u003e 0\r\n* _ind_ \u003c= (minimum length of a string in _a_) + 1\r\n\r\n*Example*\r\n\r\nIf\r\n\r\n  a = {'filename1';\r\n       'filename2';\r\n       'filename3'};\r\n  b = '_';\r\n  ind = 9;\r\n\r\nThen\r\n\r\n  c = {'filename_1';\r\n       'filename_2';\r\n       'filename_3'};\r\n","description_html":"\u003cp\u003eGiven a cell array of strings (a), a target string (b), and a target position (ind), return a cell array of strings (c) in which the target string has been inserted starting at the target position in each of the cells.\u003c/p\u003e\u003cp\u003e\u003cb\u003eAssumptions\u003c/b\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ci\u003eind\u003c/i\u003e is a scalar\u003c/li\u003e\u003cli\u003e\u003ci\u003eind\u003c/i\u003e \u0026gt; 0\u003c/li\u003e\u003cli\u003e\u003ci\u003eind\u003c/i\u003e \u0026lt;= (minimum length of a string in \u003ci\u003ea\u003c/i\u003e) + 1\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cb\u003eExample\u003c/b\u003e\u003c/p\u003e\u003cp\u003eIf\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ea = {'filename1';\r\n     'filename2';\r\n     'filename3'};\r\nb = '_';\r\nind = 9;\r\n\u003c/pre\u003e\u003cp\u003eThen\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ec = {'filename_1';\r\n     'filename_2';\r\n     'filename_3'};\r\n\u003c/pre\u003e","function_template":"function c = cellstrcat(a,b,ind)\r\n  c = a;\r\nend","test_suite":"%%\r\na = {'filename1';'filename2';'filename3'};\r\nb = '_';\r\nind = 9;\r\nc = {'filename_1';'filename_2';'filename_3'};\r\nassert(isequal(cellstrcat(a,b,ind),c))\r\n\r\n%%\r\na = {'1';'2';'3';'4';'5'};\r\nb = 'filename_';\r\nind = 1;\r\nc = {'filename_1';'filename_2';'filename_3';'filename_4';'filename_5'};\r\nassert(isequal(cellstrcat(a,b,ind),c))\r\n\r\n%%\r\na = {'foo';'bar';'baz';'qux'};\r\nb = '.mat';\r\nind = 4;\r\nc = {'foo.mat';'bar.mat';'baz.mat';'qux.mat'};\r\nassert(isequal(cellstrcat(a,b,ind),c))\r\n\r\n%%\r\na = {'data1','data23','data456','data7890'};\r\nd = datestr(now,'yyyymmdd');\r\nb = strcat('_',d,'_');\r\nind = 5;\r\nc{1} = ['data_',d,'_1'];\r\nc{2} = ['data_',d,'_23'];\r\nc{3} = ['data_',d,'_456'];\r\nc{4} = ['data_',d,'_7890'];\r\nassert(isequal(cellstrcat(a,b,ind),c))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":4793,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":73,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":32,"created_at":"2014-09-23T19:58:43.000Z","updated_at":"2026-04-08T08:35:41.000Z","published_at":"2014-09-23T20:35:20.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a cell array of strings (a), a target string (b), and a target position (ind), return a cell array of strings (c) in which the target string has been inserted starting at the target position in each of the cells.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eAssumptions\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eind\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is a scalar\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eind\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u0026gt; 0\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eind\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u0026lt;= (minimum length of a string in\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e) + 1\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[a = {'filename1';\\n     'filename2';\\n     'filename3'};\\nb = '_';\\nind = 9;]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThen\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[c = {'filename_1';\\n     'filename_2';\\n     'filename_3'};]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":55665,"title":"Ambiguous concatenation","description":"Give two expressions that can have different meaning inside/outside a concatenation expression.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 10.5px; transform-origin: 407px 10.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGive two expressions that can have different meaning inside/outside a concatenation expression.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [A,B]=AmbiguCatee","test_suite":"%%\r\n[A,B]=AmbiguCatee;\r\nInside=eval(['[' A ',' B ']']);\r\nOutside=[eval(A),eval(B)];\r\nassert(~isequal(size(Inside),size(Outside)));","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":362068,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":4,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-09-13T04:55:16.000Z","updated_at":"2022-09-13T04:55:16.000Z","published_at":"2022-09-13T04:55:15.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGive two expressions that can have different meaning inside/outside a concatenation expression.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":43613,"title":"how to concatenate matrices","description":"What is the name of the function used to create a matrix C form two matrices A and B, using the syntax:\r\n\r\n  C = [A B];\r\n\r\nOutput the code as the numerical values of the help page","description_html":"\u003cp\u003eWhat is the name of the function used to create a matrix C form two matrices A and B, using the syntax:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eC = [A B];\r\n\u003c/pre\u003e\u003cp\u003eOutput the code as the numerical values of the help page\u003c/p\u003e","function_template":"function y = horizontalconcatenation(x)\r\n    function_name = 'concatenation';\r\n    y = double(help(function_name));\r\nend","test_suite":"%%\r\njumble = [32 72\t79\t82\t90\t67\t65\t84\t32\t72\t111\t114\t105\t122\t111\t110\t116\t97\t108\t32\t99\t111\t110\t99\t97\t116\t101\t110\t97\t116\t105\t111\t110\t46\t32\t91\t65\t32\t66\t93\t32\t105\t115\t32\t116\t104\t101\t32\t104\t111\t114\t105\t122\t111\t110\t116\t97\t108\t32\t99\t111\t110\t99\t97\t116\t101\t110\t97\t116\t105\t111\t110\t32\t111\t102\t32\t109\t97\t116\t114\t105\t99\t101\t115\t32\t65\t32\t97\t110\t100\t32\t66\t46\t32\t65\t32\t97\t110\t100\t32\t66\t32\t109\t117\t115\t116\t32\t104\t97\t118\t101\t32\t116\t104\t101\t32\t115\t97\t109\t101\t32\t110\t117\t109\t98\t101\t114\t32\t111\t102\t32\t114\t111\t119\t115\t46\t32\t91\t65\t44\t66\t93\t32\t105\t115\t32\t116\t104\t101\t32\t115\t97\t109\t101\t32\t116\t104\t105\t110\t103\t46\t32\t65\t110\t121\t32\t110\t117\t109\t98\t101\t114\t32\t111\t102\t32\t109\t97\t116\t114\t105\t99\t101\t115\t32\t99\t97\t110\t32\t98\t101\t32\t99\t111\t110\t99\t97\t116\t101\t110\t97\t116\t101\t100\t32\t119\t105\t116\t104\t105\t110\t32\t111\t110\t101\t32\t112\t97\t105\t114\t32\t111\t102\t32\t98\t114\t97\t99\t107\t101\t116\t115\t46\t32\t72\t111\t114\t105\t122\t111\t110\t116\t97\t108\t32\t97\t110\t100\t32\t118\t101\t114\t116\t105\t99\t97\t108\t32\t99\t111\t110\t99\t97\t116\t101\t110\t97\t116\t105\t111\t110\t32\t99\t97\t110\t32\t98\t101\t32\t99\t111\t109\t98\t105\t110\t101\t100\t32\t116\t111\t103\t101\t116\t104\t101\t114\t32\t97\t115\t32\t105\t110\t32\t91\t49\t32\t50\t59\t51\t32\t52\t93\t46\t32\t91\t65\t32\t66\t59\t32\t67\t93\t32\t105\t115\t32\t97\t108\t108\t111\t119\t101\t100\t32\t105\t102\t32\t116\t104\t101\t32\t110\t117\t109\t98\t101\t114\t32\t111\t102\t32\t114\t111\t119\t115\t32\t111\t102\t32\t65\t32\t101\t113\t117\t97\t108\t115\t32\t116\t104\t101\t32\t110\t117\t109\t98\t101\t114\t32\t111\t102\t32\t114\t111\t119\t115\t32\t111\t102\t32\t66\t32\t97\t110\t100\t32\t116\t104\t101\t32\t110\t117\t109\t98\t101\t114\t32\t111\t102\t32\t99\t111\t108\t117\t109\t110\t115\t32\t111\t102\t32\t65\t32\t112\t108\t117\t115\t32\t116\t104\t101\t32\t110\t117\t109\t98\t101\t114\t32\t111\t102\t32\t99\t111\t108\t117\t109\t110\t115\t32\t111\t102\t32\t66\t32\t101\t113\t117\t97\t108\t115\t32\t116\t104\t101\t32\t110\t117\t109\t98\t101\t114\t32\t111\t102\t32\t99\t111\t108\t117\t109\t110\t115\t32\t111\t102\t32\t67\t46\t32\t84\t104\t101\t32\t109\t97\t116\t114\t105\t99\t101\t115\t32\t105\t110\t32\t97\t32\t99\t111\t110\t99\t97\t116\t101\t110\t97\t116\t105\t111\t110\t32\t101\t120\t112\t114\t101\t115\t115\t105\t111\t110\t32\t99\t97\t110\t32\t116\t104\t101\t109\t115\t101\t108\t118\t101\t115\t32\t98\t121\t32\t102\t111\t114\t109\t101\t100\t32\t118\t105\t97\t32\t97\t32\t99\t111\t110\t99\t97\t116\t101\t110\t97\t116\t105\t111\t110\t32\t97\t115\t32\t105\t110\t32\t91\t65\t32\t66\t59\t91\t67\t32\t68\t93\t93\t46\t32\t84\t104\t101\t115\t101\t32\t114\t117\t108\t101\t115\t32\t103\t101\t110\t101\t114\t97\t108\t105\t122\t101\t32\t105\t110\t32\t97\t32\t104\t111\t112\t101\t102\t117\t108\t108\t121\t32\t111\t98\t118\t105\t111\t117\t115\t32\t119\t97\t121\t32\t116\t111\t32\t97\t108\t108\t111\t119\t32\t102\t97\t105\t114\t108\t121\t32\t99\t111\t109\t112\t108\t105\t99\t97\t116\t101\t100\t32\t99\t111\t110\t115\t116\t114\t117\t99\t116\t105\t111\t110\t115\t46\t32\t78\t45\t68\t32\t97\t114\t114\t97\t121\t115\t32\t97\t114\t101\t32\t99\t111\t110\t99\t97\t116\t101\t110\t97\t116\t101\t100\t32\t97\t108\t111\t110\t103\t32\t116\t104\t101\t32\t115\t101\t99\t111\t110\t100\t32\t100\t105\t109\t101\t110\t115\t105\t111\t110\t46\t32\t84\t104\t101\t32\t102\t105\t114\t115\t116\t32\t97\t110\t100\t32\t114\t101\t109\t97\t105\t110\t105\t110\t103\t32\t100\t105\t109\t101\t110\t115\t105\t111\t110\t115\t32\t109\t117\t115\t116\t32\t109\t97\t116\t99\t104\t46\t32\t67\t32\t61\t32\t72\t79\t82\t90\t67\t65\t84\t40\t65\t44\t66\t41\t32\t105\t115\t32\t99\t97\t108\t108\t101\t100\t32\t102\t111\t114\t32\t116\t104\t101\t32\t115\t121\t110\t116\t97\t120\t32\t39\t91\t65\t32\t66\t93\t39\t32\t119\t104\t101\t110\t32\t65\t32\t111\t114\t32\t66\t32\t105\t115\t32\t97\t110\t32\t111\t98\t106\t101\t99\t116\t46\t32\t89\t32\t61\t32\t72\t79\t82\t90\t67\t65\t84\t40\t88\t49\t44\t88\t50\t44\t88\t51\t44\t46\t46\t46\t41\t32\t105\t115\t32\t99\t97\t108\t108\t101\t100\t32\t102\t111\t114\t32\t116\t104\t101\t32\t115\t121\t110\t116\t97\t120\t32\t39\t91\t88\t49\t32\t88\t50\t32\t88\t51\t32\t46\t46\t46\t93\t39\t32\t119\t104\t101\t110\t32\t97\t110\t121\t32\t111\t102\t32\t88\t49\t44\t32\t88\t50\t44\t32\t88\t51\t44\t32\t101\t116\t99\t46\t32\t105\t115\t32\t97\t110\t32\t111\t98\t106\t101\t99\t116\t46\t32\t83\t101\t101\t32\t97\t108\t115\t111\t32\t86\t69\t82\t84\t67\t65\t84\t44\t32\t67\t65\t84\t46\t32\t82\t101\t102\t101\t114\t101\t110\t99\t101\t32\t112\t97\t103\t101\t32\t105\t110\t32\t68\t111\t99\t32\t67\t101\t110\t116\t101\t114\t32\t100\t111\t99\t32\t104\t111\t114\t122\t99\t97\t116\t32\t79\t116\t104\t101\t114\t32\t102\t117\t110\t99\t116\t105\t111\t110\t115\t32\t110\t97\t109\t101\t100\t32\t104\t111\t114\t122\t99\t97\t116\t32\t99\t97\t116\t101\t103\t111\t114\t105\t99\t97\t108\t47\t104\t111\t114\t122\t99\t97\t116\t32\t116\t97\t98\t117\t108\t97\t114\t47\t104\t111\t114\t122\t99\t97\t116\t32\t100\t97\t116\t97\t115\t101\t116\t47\t104\t111\t114\t122\t99\t97\t116\t32\t116\t97\t108\t108\t47\t104\t111\t114\t122\t99\t97\t116\t32\t100\t97\t116\t101\t116\t105\t109\t101\t47\t104\t111\t114\t122\t99\t97\t116\t32\t116\t105\t109\t101\t114\t47\t104\t111\t114\t122\t99\t97\t116\t32\t105\t110\t108\t105\t110\t101\t47\t104\t111\t114\t122\t99\t97\t116\t32\t116\t115\t99\t111\t108\t108\t101\t99\t116\t105\t111\t110\t47\t104\t111\t114\t122\t99\t97\t116\t32\t73\t110\t112\t117\t116\t79\t117\t116\t112\t117\t116\t77\t111\t100\t101\t108\t47\t104\t111\t114\t122\t99\t97\t116\t32\t86\t105\t100\t101\t111\t82\t101\t97\t100\t101\t114\t47\t104\t111\t114\t122\t99\t97\t116\t32 122 99 97 116 32];\r\ny = horizontalconcatenation();\r\ny_correct = sum(sum(y'- jumble));\r\nassert(isequal(-14696801,y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":3,"created_by":57323,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":14,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-24T19:40:36.000Z","updated_at":"2025-07-12T02:21:33.000Z","published_at":"2016-10-24T19:40:36.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWhat is the name of the function used to create a matrix C form two matrices A and B, using the syntax:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[C = [A B];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eOutput the code as the numerical values of the help page\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":42451,"title":"Vertically stack two vectors","description":"Stack two vectors on top of each-other so that...\r\n\r\nif\r\n\r\nA = [1 5 3]\r\n\r\nand \r\n\r\nB = [8 6 4]\r\n\r\nthen\r\n\r\nC = [1 5 3 ; 8 6 4]","description_html":"\u003cp\u003eStack two vectors on top of each-other so that...\u003c/p\u003e\u003cp\u003eif\u003c/p\u003e\u003cp\u003eA = [1 5 3]\u003c/p\u003e\u003cp\u003eand\u003c/p\u003e\u003cp\u003eB = [8 6 4]\u003c/p\u003e\u003cp\u003ethen\u003c/p\u003e\u003cp\u003eC = [1 5 3 ; 8 6 4]\u003c/p\u003e","function_template":"function C = stack(A,B)\r\n  C = [];\r\nend","test_suite":"%%\r\nA = [5 3]\r\nB = [2 1]\r\nC_correct = [5 3 ; 2 1];\r\nassert(isequal(stack(A,B),C_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":45269,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":117,"test_suite_updated_at":"2015-07-07T22:09:40.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2015-07-07T22:03:53.000Z","updated_at":"2026-02-13T18:07:39.000Z","published_at":"2015-07-07T22:09:40.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eStack two vectors on top of each-other so that...\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eif\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA = [1 5 3]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eand\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eB = [8 6 4]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ethen\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eC = [1 5 3 ; 8 6 4]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":52030,"title":"Stacking vectors into a matrix","description":"Given a 4x1 vector a, and a 2x2 matrix b, create a matrix M in which the first 2 rows are each identical to a and the last two rows correspond to two copies of the matrix b stacked next to each other.\r\nIn other words, if a = [  ] and b = [  ] , then \r\nM = [    ].","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 180px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 90px; transform-origin: 407px 90px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 61px 8px; transform-origin: 61px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven a 4x1 vector \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 57.5px 8px; transform-origin: 57.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, and a 2x2 matrix \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 8.5px 8px; transform-origin: 8.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eb, \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 48.5px 8px; transform-origin: 48.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ecreate a matrix \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 6.5px 8px; transform-origin: 6.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eM\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 143px 8px; transform-origin: 143px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e in which the first 2 rows are each identical to \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 41px 8px; transform-origin: 41px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and the last two rows correspond to two copies of the matrix \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4.5px 8px; transform-origin: 4.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 87px 8px; transform-origin: 87px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e stacked next to each other.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 39px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 19.5px; text-align: left; transform-origin: 384px 19.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 54px 8px; transform-origin: 54px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn other words, if \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 12px 8px; transform-origin: 12px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e = [ \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-5px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK4AAAAkCAYAAAAQJwFQAAADdklEQVR4nO2abdHrIBCFj4c4iIEYqIIoiIM6qINYqIZKiIfXQjXEwr0/6JlsaRMILCSd2WeGP/mgJ/QAywJgGIZhGIZhGIZhGIZxdloAzdEidnB5le5oITvp4HS3RwvJ5PBvaAHcAfzD+U3QYNEqywzgeqCuENQ94133E84Av8YIp/+QNv9mgjMbt8XnH++X8TB16zQA/uC0jwBuAB541/1L5r1g0V3duD1cA/ZwjfoLxp3gRqhBXOvw2fn6+tI2meA0+mFYh6UjTrVFJdLgffA4dJa74fzG7eEabE2f/IZHLVERXLCth51uriMnmwnvs4UZN8AD243U4D3ePQs9thcwbPu/OnKyuMLNeC3MuNHcEV7BTjifcUNwxD3zwhJwvpCxuLpxmWqR8VQobXEG46bo9qFxa8aLOboZL06on4bco5uLy5u4pmLc5lXpDDel3uAagymLkCGPMm6ubp8n6oxeGrpphgfqmTZV94jPzpVt3A7LHyZ/dE/Md4RxNXRLGHcxBitFru4GLisiV+YTyifyU3WvLYqzjCvTKd8Mx8rvgXpqG1dLt4TfUHK0zdXNDMMknpWmKWXeVN0MZYaPNzKMK8V8q1j2pG/3JTWNq6lbvsNYsRQldPsjb4k0Xo5upr6+kWxcbhqspVF6UXkohqppXE3d5PGqr2SsWEI38L4bOO98N4ZU3Ux9relJMu4gXlzbJWKaJSY/WMu42rqBpYF/TbckdTEaIlU3U19XLAeZ/MJ6R3EtGOowyH6u3JcJ4pi9+1rG1dY9oLxpAX3dPtIImt+Sqlv6YU/ZHH07hBtJ7t3HHN6oYVxt3bVMW6K9fWhczY2THN0DXHy7VfjeU1zbPCNyFS99e1D23th4q4ZxNXX3CJu2g84qvUR7+3BK1zzZVlr37hhXmswXxBUkD0EwbhkCP1DDuFq6+ezWyMbkvoZxS7S3D0+9abZ9ad27jStXgbKHXrAkip/iPqfUrR5Vw7gautng3H5cK5y+zqCbC6+1A+OcrrWPYpbwiSQpq8AfZG/hIWWajvfmCDGtV99t49lccnTLfGRM0TRCjm7/rPCEpYNxy7fUYKHpE58k4zZY9o8f+EwcX1/3rhtiWlGHX+57BUWSo5s7TjFFe/8/R3cj7rOMr2ult3k1fLJG1ILMMAzDMAzDMAzDMAzDMAzDMAxDlf/JwFmBRZxszQAAAABJRU5ErkJggg==\" style=\"width: 87px; height: 18px;\" width=\"87\" height=\"18\"\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 20px 8px; transform-origin: 20px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e ] and \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4.5px 8px; transform-origin: 4.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 12px 8px; transform-origin: 12px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e = [ \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-14px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAABOCAYAAACzOEF7AAAD4UlEQVR4nO2c4Y2rMBCEpwc6oAEaoAIqSAfXQTpIC6mBEughLVBDWrj7YVbZODbYu4vz9LSfZJ2UYN8wGNshngCO4ziO4/w/dABGAD/bXyn91lYrtLrHrQxaISOABcAvKxJBPYD7Vl8tqgCN7g4vrbw8ES6ICi6qhpSoFkYStbp7BMNiE3m5aQQ9tkaWijoTgOv2l+q3NrJW9wJgBXBhrw347AyTREzPGpB27SvaG1mre0LojTl9/BxmiaAL9CZ8w8ha3TP2De9Ye0+JoFlTeeMbRtbqviP04j1ozBV5QYPvnb1Gy4oRZcuZbxhpoTuGjKyZKwCEkyYDLkjPwiXLgtZGWumOWSGcK7gBPcIsOCNc0Qvelwp7BrU20ko3hyavFcdDwAd8+fDA55XgA/p1p53WRlrp5tA5VPfGeJZKLURHdszeQrWlkZa6eZtPCMZG4P2qrZljJnbM3pVqaaSlbmJG6Nmi5wR8cM6t5G8oM6ilkZa6gWD0WnBcFhqQc1cVeM1iR12+pZGWui9QmsiXD7muz2+hoycrrYy01K02EZsIvnyIocG3dNZrZaSV7gnHJg6Z//EGreBztwe9X/rhvZWRFroHBLP3emuHMPnsGsmXD4/EezSY31FOCyMtdJOJDwTNubKiYCnEH27yKZ+6+9HVSrVHg3vNArgWrW4y8bewFD2T7BAG2xnB+QVhyVDzQLPf6iyJcofBY/sEGt28zlGZ0fa7J8dxHMdxHMdxHMdxHMdxHMdxHMf599AmqIatXvUGTSVWiTXelujbQ4sEVfxd8VrRhhSrxBqHNq+qNjjUJqhoSwdt9LzilTKwOrESpIm1GLOdIpIE1R2ftwHfzSDa/VqJJLEWw3f3qoysTVCN2N+kRHtwNLmdEiwSa7R7jd9NYiNrE1QT9icVuk3ijU7WWCTWaBsL75ViIy2SXxzqkWfs/eFoddOW5x5GRlomqHg64OxNSBrd8R5JtZGWCSqayVvs5NLqfuA9NqI20iJB1SWOXXDu4lyj+4bPKIjaSG2CimbweHFMPeIsM6W6R6Qz2yojz0hQxb1BFCA/QKqbxu/U7a4y8owEFfC+RfkJ+/FSqntG/sKqjLROUFnUK0Gi+wfhok54zeq88NjJBZUrFssEVYzJuiyDRHdqDC8ph9qtk18xZKT1x0Sp7lxogAr/lZgHe/1wsrROfuVORvUbOgnO0i2+g6yTX6n66pxfpt0zdIuM1CaoaCDPPcCl+qIfIdrhjMQaITJSm6CKP4oteEXP6BPGGTE668QaR3xraxJUHcJYxQfr2/ba2d/ZWCTWUgyomGAcx3Ecx3Ecx/kCf8VooVYxNTKlAAAAAElFTkSuQmCC\" style=\"width: 41px; height: 39px;\" width=\"41\" height=\"39\"\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 26px 8px; transform-origin: 26px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e ] , then \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 81px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 40.5px; text-align: left; transform-origin: 384px 40.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 19.5px 8px; transform-origin: 19.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eM = [  \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-35px\"\u003e\u003cimg src=\"data:image/png;base64,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\" style=\"width: 87px; height: 81px;\" width=\"87\" height=\"81\"\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 8px 8px; transform-origin: 8px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e  ].\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function M = your_fcn_name(a,b) % do not change this line\r\n  M = a;\r\nend % do not change this line","test_suite":"%%\r\na = 1:4; b = [5 6; 7 8]\r\ny_correct = [1 2 3 4;1 2 3 4;5 6 5 6; 7 8 7 8]\r\nassert(isequal(your_fcn_name(a,b),y_correct))\r\n%%\r\na = 5:8; b = [1 2; 3 4]\r\ny_correct = [5 6 7 8;5 6 7 8; 1 2 1 2; 3 4 3 4]\r\nassert(isequal(your_fcn_name(a,b),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":428668,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":40,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2021-06-06T03:27:22.000Z","updated_at":"2026-03-09T20:45:07.000Z","published_at":"2021-06-06T03:27:22.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a 4x1 vector \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, and a 2x2 matrix \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003ecreate a matrix \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eM\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003e in which the first 2 rows are each identical to \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003e and the last two rows correspond to two copies of the matrix \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003e stacked next to each other.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003eIn other words, if \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003e = [ \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ea1 \\\\;\\\\; a2 \\\\;\\\\; a3 \\\\;\\\\; a4\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e ] and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003e = [ \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eb1  \\\\;\\\\; b2 \\\\\\\\\\nb3 \\\\;\\\\; b4\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e ] , then \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eM = [  \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ea1 \\\\;\\\\; a2 \\\\;\\\\; a3 \\\\;\\\\; a4 \\\\\\\\\\na1 \\\\;\\\\; a2 \\\\;\\\\; a3 \\\\;\\\\; a4 \\\\\\\\\\nb1 \\\\;\\\\; b2 \\\\;\\\\; b1 \\\\;\\\\; b2 \\\\\\\\\\nb3 \\\\;\\\\; b4 \\\\;\\\\; b3 \\\\;\\\\; b4\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e  ].\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":55220,"title":"Matrix Quadrants","description":"Write a function that takes N as the input, and outputs a matrix whose upper-left (NxN) quadrant contains all ones, the lower-right (NxN) quadrant contains all N's, and zeros everywhere else. For example, if N = 3: \r\n\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 363px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 181.5px; transform-origin: 407px 181.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eWrite a function that takes \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eN\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e as the input, and outputs a matrix whose upper-left (\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eNxN\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e) quadrant contains all ones, the lower-right (\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eNxN\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e) quadrant contains all \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eN\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e's, and zeros everywhere else. For example, if \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eN = 3\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e: \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 282px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 141px; text-align: left; transform-origin: 384px 141px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" width=\"321\" height=\"276\" style=\"vertical-align: baseline;width: 321px;height: 276px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: center; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function M = foursquare(N)\r\n  M = N;\r\nend","test_suite":"%%\r\ny = [1 1 0 0; 1 1 0 0; 0 0 2 2; 0 0 2 2];\r\nassert(isequal(foursquare(2),y))\r\n%%\r\ny = [1 1 1 1 1 0 0 0 0 0; 1 1 1 1 1 0 0 0 0 0; 1 1 1 1 1 0 0 0 0 0; 1 1 1 1 1 0 0 0 0 0; 1 1 1 1 1 0 0 0 0 0; 0 0 0 0 0 5 5 5 5 5; 0 0 0 0 0 5 5 5 5 5; 0 0 0 0 0 5 5 5 5 5; 0 0 0 0 0 5 5 5 5 5; 0 0 0 0 0 5 5 5 5 5];\r\nassert(isequal(foursquare(5),y))\r\n%%\r\nfor k = 1:5\r\n    n = randi([3 20]);\r\n    y = foursquare(n);\r\n    assert( isequal(size(y),2*n*[1 1]) )\r\n    assert( isequal(y,y') )\r\n    assert( isequal(sum(y,1),[n*ones(1,n) n*n*ones(1,n)]) )\r\nend","published":true,"deleted":false,"likes_count":16,"comments_count":5,"created_by":140016,"edited_by":140016,"edited_at":"2022-10-03T14:08:22.000Z","deleted_by":null,"deleted_at":null,"solvers_count":877,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-07-28T14:24:20.000Z","updated_at":"2026-04-13T21:13:09.000Z","published_at":"2022-10-03T14:08:22.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function that takes \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e as the input, and outputs a matrix whose upper-left (\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eNxN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e) quadrant contains all ones, the lower-right (\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eNxN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e) quadrant contains all \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e's, and zeros everywhere else. For example, if \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN = 3\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"276\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"321\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"center\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":2601,"title":"Concatenate string with cell array of strings","description":"Given a cell array of strings (a), a target string (b), and a target position (ind), return a cell array of strings (c) in which the target string has been inserted starting at the target position in each of the cells.\r\n\r\n*Assumptions*\r\n\r\n* _ind_ is a scalar\r\n* _ind_ \u003e 0\r\n* _ind_ \u003c= (minimum length of a string in _a_) + 1\r\n\r\n*Example*\r\n\r\nIf\r\n\r\n  a = {'filename1';\r\n       'filename2';\r\n       'filename3'};\r\n  b = '_';\r\n  ind = 9;\r\n\r\nThen\r\n\r\n  c = {'filename_1';\r\n       'filename_2';\r\n       'filename_3'};\r\n","description_html":"\u003cp\u003eGiven a cell array of strings (a), a target string (b), and a target position (ind), return a cell array of strings (c) in which the target string has been inserted starting at the target position in each of the cells.\u003c/p\u003e\u003cp\u003e\u003cb\u003eAssumptions\u003c/b\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ci\u003eind\u003c/i\u003e is a scalar\u003c/li\u003e\u003cli\u003e\u003ci\u003eind\u003c/i\u003e \u0026gt; 0\u003c/li\u003e\u003cli\u003e\u003ci\u003eind\u003c/i\u003e \u0026lt;= (minimum length of a string in \u003ci\u003ea\u003c/i\u003e) + 1\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cb\u003eExample\u003c/b\u003e\u003c/p\u003e\u003cp\u003eIf\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ea = {'filename1';\r\n     'filename2';\r\n     'filename3'};\r\nb = '_';\r\nind = 9;\r\n\u003c/pre\u003e\u003cp\u003eThen\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ec = {'filename_1';\r\n     'filename_2';\r\n     'filename_3'};\r\n\u003c/pre\u003e","function_template":"function c = cellstrcat(a,b,ind)\r\n  c = a;\r\nend","test_suite":"%%\r\na = {'filename1';'filename2';'filename3'};\r\nb = '_';\r\nind = 9;\r\nc = {'filename_1';'filename_2';'filename_3'};\r\nassert(isequal(cellstrcat(a,b,ind),c))\r\n\r\n%%\r\na = {'1';'2';'3';'4';'5'};\r\nb = 'filename_';\r\nind = 1;\r\nc = {'filename_1';'filename_2';'filename_3';'filename_4';'filename_5'};\r\nassert(isequal(cellstrcat(a,b,ind),c))\r\n\r\n%%\r\na = {'foo';'bar';'baz';'qux'};\r\nb = '.mat';\r\nind = 4;\r\nc = {'foo.mat';'bar.mat';'baz.mat';'qux.mat'};\r\nassert(isequal(cellstrcat(a,b,ind),c))\r\n\r\n%%\r\na = {'data1','data23','data456','data7890'};\r\nd = datestr(now,'yyyymmdd');\r\nb = strcat('_',d,'_');\r\nind = 5;\r\nc{1} = ['data_',d,'_1'];\r\nc{2} = ['data_',d,'_23'];\r\nc{3} = ['data_',d,'_456'];\r\nc{4} = ['data_',d,'_7890'];\r\nassert(isequal(cellstrcat(a,b,ind),c))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":4793,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":73,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":32,"created_at":"2014-09-23T19:58:43.000Z","updated_at":"2026-04-08T08:35:41.000Z","published_at":"2014-09-23T20:35:20.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a cell array of strings (a), a target string (b), and a target position (ind), return a cell array of strings (c) in which the target string has been inserted starting at the target position in each of the cells.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eAssumptions\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eind\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is a scalar\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eind\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u0026gt; 0\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eind\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u0026lt;= (minimum length of a string in\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e) + 1\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[a = {'filename1';\\n     'filename2';\\n     'filename3'};\\nb = '_';\\nind = 9;]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThen\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[c = {'filename_1';\\n     'filename_2';\\n     'filename_3'};]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":55665,"title":"Ambiguous concatenation","description":"Give two expressions that can have different meaning inside/outside a concatenation expression.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 10.5px; transform-origin: 407px 10.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGive two expressions that can have different meaning inside/outside a concatenation expression.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [A,B]=AmbiguCatee","test_suite":"%%\r\n[A,B]=AmbiguCatee;\r\nInside=eval(['[' A ',' B ']']);\r\nOutside=[eval(A),eval(B)];\r\nassert(~isequal(size(Inside),size(Outside)));","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":362068,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":4,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-09-13T04:55:16.000Z","updated_at":"2022-09-13T04:55:16.000Z","published_at":"2022-09-13T04:55:15.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGive two expressions that can have different meaning inside/outside a concatenation expression.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":43613,"title":"how to concatenate matrices","description":"What is the name of the function used to create a matrix C form two matrices A and B, using the syntax:\r\n\r\n  C = [A B];\r\n\r\nOutput the code as the numerical values of the help page","description_html":"\u003cp\u003eWhat is the name of the function used to create a matrix C form two matrices A and B, using the syntax:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eC = [A B];\r\n\u003c/pre\u003e\u003cp\u003eOutput the code as the numerical values of the help page\u003c/p\u003e","function_template":"function y = horizontalconcatenation(x)\r\n    function_name = 'concatenation';\r\n    y = double(help(function_name));\r\nend","test_suite":"%%\r\njumble = [32 72\t79\t82\t90\t67\t65\t84\t32\t72\t111\t114\t105\t122\t111\t110\t116\t97\t108\t32\t99\t111\t110\t99\t97\t116\t101\t110\t97\t116\t105\t111\t110\t46\t32\t91\t65\t32\t66\t93\t32\t105\t115\t32\t116\t104\t101\t32\t104\t111\t114\t105\t122\t111\t110\t116\t97\t108\t32\t99\t111\t110\t99\t97\t116\t101\t110\t97\t116\t105\t111\t110\t32\t111\t102\t32\t109\t97\t116\t114\t105\t99\t101\t115\t32\t65\t32\t97\t110\t100\t32\t66\t46\t32\t65\t32\t97\t110\t100\t32\t66\t32\t109\t117\t115\t116\t32\t104\t97\t118\t101\t32\t116\t104\t101\t32\t115\t97\t109\t101\t32\t110\t117\t109\t98\t101\t114\t32\t111\t102\t32\t114\t111\t119\t115\t46\t32\t91\t65\t44\t66\t93\t32\t105\t115\t32\t116\t104\t101\t32\t115\t97\t109\t101\t32\t116\t104\t105\t110\t103\t46\t32\t65\t110\t121\t32\t110\t117\t109\t98\t101\t114\t32\t111\t102\t32\t109\t97\t116\t114\t105\t99\t101\t115\t32\t99\t97\t110\t32\t98\t101\t32\t99\t111\t110\t99\t97\t116\t101\t110\t97\t116\t101\t100\t32\t119\t105\t116\t104\t105\t110\t32\t111\t110\t101\t32\t112\t97\t105\t114\t32\t111\t102\t32\t98\t114\t97\t99\t107\t101\t116\t115\t46\t32\t72\t111\t114\t105\t122\t111\t110\t116\t97\t108\t32\t97\t110\t100\t32\t118\t101\t114\t116\t105\t99\t97\t108\t32\t99\t111\t110\t99\t97\t116\t101\t110\t97\t116\t105\t111\t110\t32\t99\t97\t110\t32\t98\t101\t32\t99\t111\t109\t98\t105\t110\t101\t100\t32\t116\t111\t103\t101\t116\t104\t101\t114\t32\t97\t115\t32\t105\t110\t32\t91\t49\t32\t50\t59\t51\t32\t52\t93\t46\t32\t91\t65\t32\t66\t59\t32\t67\t93\t32\t105\t115\t32\t97\t108\t108\t111\t119\t101\t100\t32\t105\t102\t32\t116\t104\t101\t32\t110\t117\t109\t98\t101\t114\t32\t111\t102\t32\t114\t111\t119\t115\t32\t111\t102\t32\t65\t32\t101\t113\t117\t97\t108\t115\t32\t116\t104\t101\t32\t110\t117\t109\t98\t101\t114\t32\t111\t102\t32\t114\t111\t119\t115\t32\t111\t102\t32\t66\t32\t97\t110\t100\t32\t116\t104\t101\t32\t110\t117\t109\t98\t101\t114\t32\t111\t102\t32\t99\t111\t108\t117\t109\t110\t115\t32\t111\t102\t32\t65\t32\t112\t108\t117\t115\t32\t116\t104\t101\t32\t110\t117\t109\t98\t101\t114\t32\t111\t102\t32\t99\t111\t108\t117\t109\t110\t115\t32\t111\t102\t32\t66\t32\t101\t113\t117\t97\t108\t115\t32\t116\t104\t101\t32\t110\t117\t109\t98\t101\t114\t32\t111\t102\t32\t99\t111\t108\t117\t109\t110\t115\t32\t111\t102\t32\t67\t46\t32\t84\t104\t101\t32\t109\t97\t116\t114\t105\t99\t101\t115\t32\t105\t110\t32\t97\t32\t99\t111\t110\t99\t97\t116\t101\t110\t97\t116\t105\t111\t110\t32\t101\t120\t112\t114\t101\t115\t115\t105\t111\t110\t32\t99\t97\t110\t32\t116\t104\t101\t109\t115\t101\t108\t118\t101\t115\t32\t98\t121\t32\t102\t111\t114\t109\t101\t100\t32\t118\t105\t97\t32\t97\t32\t99\t111\t110\t99\t97\t116\t101\t110\t97\t116\t105\t111\t110\t32\t97\t115\t32\t105\t110\t32\t91\t65\t32\t66\t59\t91\t67\t32\t68\t93\t93\t46\t32\t84\t104\t101\t115\t101\t32\t114\t117\t108\t101\t115\t32\t103\t101\t110\t101\t114\t97\t108\t105\t122\t101\t32\t105\t110\t32\t97\t32\t104\t111\t112\t101\t102\t117\t108\t108\t121\t32\t111\t98\t118\t105\t111\t117\t115\t32\t119\t97\t121\t32\t116\t111\t32\t97\t108\t108\t111\t119\t32\t102\t97\t105\t114\t108\t121\t32\t99\t111\t109\t112\t108\t105\t99\t97\t116\t101\t100\t32\t99\t111\t110\t115\t116\t114\t117\t99\t116\t105\t111\t110\t115\t46\t32\t78\t45\t68\t32\t97\t114\t114\t97\t121\t115\t32\t97\t114\t101\t32\t99\t111\t110\t99\t97\t116\t101\t110\t97\t116\t101\t100\t32\t97\t108\t111\t110\t103\t32\t116\t104\t101\t32\t115\t101\t99\t111\t110\t100\t32\t100\t105\t109\t101\t110\t115\t105\t111\t110\t46\t32\t84\t104\t101\t32\t102\t105\t114\t115\t116\t32\t97\t110\t100\t32\t114\t101\t109\t97\t105\t110\t105\t110\t103\t32\t100\t105\t109\t101\t110\t115\t105\t111\t110\t115\t32\t109\t117\t115\t116\t32\t109\t97\t116\t99\t104\t46\t32\t67\t32\t61\t32\t72\t79\t82\t90\t67\t65\t84\t40\t65\t44\t66\t41\t32\t105\t115\t32\t99\t97\t108\t108\t101\t100\t32\t102\t111\t114\t32\t116\t104\t101\t32\t115\t121\t110\t116\t97\t120\t32\t39\t91\t65\t32\t66\t93\t39\t32\t119\t104\t101\t110\t32\t65\t32\t111\t114\t32\t66\t32\t105\t115\t32\t97\t110\t32\t111\t98\t106\t101\t99\t116\t46\t32\t89\t32\t61\t32\t72\t79\t82\t90\t67\t65\t84\t40\t88\t49\t44\t88\t50\t44\t88\t51\t44\t46\t46\t46\t41\t32\t105\t115\t32\t99\t97\t108\t108\t101\t100\t32\t102\t111\t114\t32\t116\t104\t101\t32\t115\t121\t110\t116\t97\t120\t32\t39\t91\t88\t49\t32\t88\t50\t32\t88\t51\t32\t46\t46\t46\t93\t39\t32\t119\t104\t101\t110\t32\t97\t110\t121\t32\t111\t102\t32\t88\t49\t44\t32\t88\t50\t44\t32\t88\t51\t44\t32\t101\t116\t99\t46\t32\t105\t115\t32\t97\t110\t32\t111\t98\t106\t101\t99\t116\t46\t32\t83\t101\t101\t32\t97\t108\t115\t111\t32\t86\t69\t82\t84\t67\t65\t84\t44\t32\t67\t65\t84\t46\t32\t82\t101\t102\t101\t114\t101\t110\t99\t101\t32\t112\t97\t103\t101\t32\t105\t110\t32\t68\t111\t99\t32\t67\t101\t110\t116\t101\t114\t32\t100\t111\t99\t32\t104\t111\t114\t122\t99\t97\t116\t32\t79\t116\t104\t101\t114\t32\t102\t117\t110\t99\t116\t105\t111\t110\t115\t32\t110\t97\t109\t101\t100\t32\t104\t111\t114\t122\t99\t97\t116\t32\t99\t97\t116\t101\t103\t111\t114\t105\t99\t97\t108\t47\t104\t111\t114\t122\t99\t97\t116\t32\t116\t97\t98\t117\t108\t97\t114\t47\t104\t111\t114\t122\t99\t97\t116\t32\t100\t97\t116\t97\t115\t101\t116\t47\t104\t111\t114\t122\t99\t97\t116\t32\t116\t97\t108\t108\t47\t104\t111\t114\t122\t99\t97\t116\t32\t100\t97\t116\t101\t116\t105\t109\t101\t47\t104\t111\t114\t122\t99\t97\t116\t32\t116\t105\t109\t101\t114\t47\t104\t111\t114\t122\t99\t97\t116\t32\t105\t110\t108\t105\t110\t101\t47\t104\t111\t114\t122\t99\t97\t116\t32\t116\t115\t99\t111\t108\t108\t101\t99\t116\t105\t111\t110\t47\t104\t111\t114\t122\t99\t97\t116\t32\t73\t110\t112\t117\t116\t79\t117\t116\t112\t117\t116\t77\t111\t100\t101\t108\t47\t104\t111\t114\t122\t99\t97\t116\t32\t86\t105\t100\t101\t111\t82\t101\t97\t100\t101\t114\t47\t104\t111\t114\t122\t99\t97\t116\t32 122 99 97 116 32];\r\ny = horizontalconcatenation();\r\ny_correct = sum(sum(y'- jumble));\r\nassert(isequal(-14696801,y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":3,"created_by":57323,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":14,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-24T19:40:36.000Z","updated_at":"2025-07-12T02:21:33.000Z","published_at":"2016-10-24T19:40:36.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWhat is the name of the function used to create a matrix C form two matrices A and B, using the syntax:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[C = [A B];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eOutput the code as the numerical values of the help page\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"term":"tag:\"concatenation\"","current_player_id":null,"fields":[{"name":"page","type":"integer","callback":null,"default":1,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"per_page","type":"integer","callback":null,"default":50,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"sort","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"body","type":"text","callback":null,"default":"*:*","directive":null,"facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":false},{"name":"group","type":"string","callback":null,"default":null,"directive":"group","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"difficulty_rating_bin","type":"string","callback":null,"default":null,"directive":"difficulty_rating_bin","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"id","type":"integer","callback":null,"default":null,"directive":"id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"tag","type":"string","callback":null,"default":null,"directive":"tag","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"product","type":"string","callback":null,"default":null,"directive":"product","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_at","type":"timeframe","callback":{},"default":null,"directive":"created_at","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"profile_id","type":"integer","callback":null,"default":null,"directive":"author_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_by","type":"string","callback":null,"default":null,"directive":"author","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player_id","type":"integer","callback":null,"default":null,"directive":"solver_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player","type":"string","callback":null,"default":null,"directive":"solver","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"solvers_count","type":"integer","callback":null,"default":null,"directive":"solvers_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"comments_count","type":"integer","callback":null,"default":null,"directive":"comments_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"likes_count","type":"integer","callback":null,"default":null,"directive":"likes_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leader_id","type":"integer","callback":null,"default":null,"directive":"leader_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leading_solution","type":"integer","callback":null,"default":null,"directive":"leading_solution","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true}],"filters":[{"name":"asset_type","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":"\"cody:problem\"","prepend":true},{"name":"profile_id","type":"integer","callback":{},"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":"author_id","static":null,"prepend":true}],"query":{"params":{"per_page":50,"term":"tag:\"concatenation\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"concatenation\"","","\"","concatenation","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f64c69f4890\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f64c69f47f0\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f64c69f3f30\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f64c69f4b10\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f64c69f4a70\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f64c69f49d0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f64c69f4930\u003e":"tag:\"concatenation\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f64c69f4930\u003e":"tag:\"concatenation\""},"queried_facets":{}},"query_backend":{"connection":{"configuration":{"index_url":"http://index-op-v2/solr/","query_url":"http://search-op-v2/solr/","direct_access_index_urls":["http://index-op-v2/solr/"],"direct_access_query_urls":["http://search-op-v2/solr/"],"timeout":10,"vhost":"search","exchange":"search.topic","heartbeat":30,"pre_index_mode":false,"host":"rabbitmq-eks","port":5672,"username":"cody-search","password":"78X075ddcV44","virtual_host":"search","indexer":"amqp","http_logging":"true","core":"cody"},"query_connection":{"uri":"http://search-op-v2/solr/cody/","proxy":null,"connection":{"parallel_manager":null,"headers":{"User-Agent":"Faraday v1.0.1"},"params":{},"options":{"params_encoder":"Faraday::FlatParamsEncoder","proxy":null,"bind":null,"timeout":null,"open_timeout":null,"read_timeout":null,"write_timeout":null,"boundary":null,"oauth":null,"context":null,"on_data":null},"ssl":{"verify":true,"ca_file":null,"ca_path":null,"verify_mode":null,"cert_store":null,"client_cert":null,"client_key":null,"certificate":null,"private_key":null,"verify_depth":null,"version":null,"min_version":null,"max_version":null},"default_parallel_manager":null,"builder":{"adapter":{"name":"Faraday::Adapter::NetHttp","args":[],"block":null},"handlers":[{"name":"Faraday::Response::RaiseError","args":[],"block":null}],"app":{"app":{"ssl_cert_store":{"verify_callback":null,"error":null,"error_string":null,"chain":null,"time":null},"app":{},"connection_options":{},"config_block":null}}},"url_prefix":"http://search-op-v2/solr/cody/","manual_proxy":false,"proxy":null},"update_format":"RSolr::JSON::Generator","update_path":"update","options":{"url":"http://search-op-v2/solr/cody"}}},"query":{"params":{"per_page":50,"term":"tag:\"concatenation\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"concatenation\"","","\"","concatenation","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f64c69f4890\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f64c69f47f0\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f64c69f3f30\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f64c69f4b10\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f64c69f4a70\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f64c69f49d0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f64c69f4930\u003e":"tag:\"concatenation\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f64c69f4930\u003e":"tag:\"concatenation\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":42451,"difficulty_rating":"easy"},{"id":52030,"difficulty_rating":"easy"},{"id":55220,"difficulty_rating":"easy-medium"},{"id":2601,"difficulty_rating":"easy-medium"},{"id":55665,"difficulty_rating":"medium"},{"id":43613,"difficulty_rating":"medium"}]}}