{"group":{"group":{"id":98035,"name":"MATLAB 101","lockable":false,"created_at":"2026-06-13T15:23:41.000Z","updated_at":"2026-06-15T00:16:26.000Z","description":"A collection of MATLAB problems for beginners, ranging from basic to intermediate levels, designed to improve your problem-solving skills.\nCredit: Some of the problems were originally created by Asif Newaz.","is_default":false,"created_by":2294940,"badge_id":62,"featured":false,"trending":false,"solution_count_in_trending_period":96,"trending_last_calculated":"2026-06-15T00:00:00.000Z","image_id":7245,"published":true,"community_created":true,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"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\u003eA collection of MATLAB problems for beginners, ranging from basic to intermediate levels, designed to improve your problem-solving skills.\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\u003eCredit: Some of the problems were originally created by \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/players/16549154\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eAsif Newaz\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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\"}]}","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 72px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 360px 36px; transform-origin: 360px 36px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 336px 21px; text-align: left; transform-origin: 336px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA collection of MATLAB problems for beginners, ranging from basic to intermediate levels, designed to improve your problem-solving skills.\u003c/span\u003e\u003c/span\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 336px 10.5px; text-align: left; transform-origin: 336px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCredit: Some of the problems were originally created by \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/players/16549154\"\u003e\u003cspan style=\"border-block-end-color: rgb(0, 91, 130); border-block-start-color: rgb(0, 91, 130); border-bottom-color: rgb(0, 91, 130); border-inline-end-color: rgb(0, 91, 130); border-inline-start-color: rgb(0, 91, 130); border-left-color: rgb(0, 91, 130); border-right-color: rgb(0, 91, 130); border-top-color: rgb(0, 91, 130); caret-color: rgb(0, 91, 130); color: rgb(0, 91, 130); column-rule-color: rgb(0, 91, 130); outline-color: rgb(0, 91, 130); row-rule-color: rgb(0, 91, 130); text-decoration-color: rgb(0, 91, 130); text-emphasis-color: rgb(0, 91, 130); \"\u003e\u003cspan style=\"\"\u003eAsif Newaz\u003c/span\u003e\u003c/span\u003e\u003c/a\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","published_at":"2026-06-14T19:19:21.000Z"},"current_player":null},"problems":[{"id":61390,"title":"MATLAB 101: Basic Calculator","description":"Write a MATLAB function named basic_calculator that accepts two input numbers, A and B, and returns four distinct outputs:\r\nThe sum (A + B)\r\nThe difference (A - B)\r\nThe quotient (A / B)\r\nThe product (A x B)","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 112.75px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 56.375px; transform-origin: 468.5px 56.375px; vertical-align: baseline; \"\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a MATLAB function named \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ebasic_calculator\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e that accepts two input numbers, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, and returns four distinct outputs:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003col style=\"block-size: 81.75px; font-family: Helvetica, Arial, sans-serif; list-style-type: decimal; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 451.5px 40.875px; transform-origin: 451.5px 40.875px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.2188px; text-align: left; transform-origin: 423.5px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe sum (\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA + B\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e)\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.2188px; text-align: left; transform-origin: 423.5px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe difference (\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA - B\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e)\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.2188px; text-align: left; transform-origin: 423.5px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe quotient (\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA / B\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e)\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.2188px; text-align: left; transform-origin: 423.5px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe product (\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA x B\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e)\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ol\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [a,b,c,d] = calculator(x,y)\r\n  a = x+y;\r\nend","test_suite":"%% Test 1: Basic Positive Integers\r\n[a, b, c, d] = calculator(10, 2);\r\nassert(a == 12); % Sum\r\nassert(b == 8);  % Difference\r\nassert(c == 5);  % Quotient\r\nassert(d == 20); % Product\r\n\r\n%% Test 2: Handling Negative Numbers\r\n[a, b, c, d] = calculator(-4, 2);\r\nassert(a == -2);\r\nassert(b == -6);\r\nassert(c == -2);\r\nassert(d == -8);\r\n\r\n%% Test 3: Handling Zero\r\n% Note: Division by zero results in Inf, check your function logic\r\n[a, b, c, d] = calculator(5, 0);\r\nassert(a == 5);\r\nassert(b == 5);\r\nassert(isinf(c)); \r\nassert(d == 0);\r\n\r\n%% Test 4: Floating Point Values\r\n[a, b, c, d] = calculator(2.5, 0.5);\r\nassert(a == 3.0);\r\nassert(b == 2.0);\r\nassert(c == 5.0);\r\nassert(d == 1.25);","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-13T15:23:10.000Z","updated_at":"2026-06-15T17:53:53.000Z","published_at":"2026-06-13T15:23:10.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\u003eWrite a MATLAB function named \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003ebasic_calculator\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e that accepts two input numbers, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eB\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, and returns four distinct outputs:\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe sum (\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eA + B\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe difference (\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eA - B\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe quotient (\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eA / B\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe product (\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eA x B\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\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":61391,"title":"MATLAB 101: Area of a circle","description":"Write a MATLAB function named circle_area that accepts the radius r as an input and returns the area of the circle.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 10.5px; transform-origin: 468.5px 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a MATLAB function named \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003ecircle_area\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e that accepts the radius r as an input and returns the area of the circle.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function a = circle_area(r)\r\n  % Write your code here\r\nend","test_suite":"%% Test 1: Standard positive radius\r\nassert(abs(circle_area(1) - pi) \u003c 1e-10);\r\n\r\n%% Test 2: Radius of zero\r\nassert(circle_area(0) == 0);\r\n\r\n%% Test 3: Radius of 2\r\nassert(abs(circle_area(2) - (4 * pi)) \u003c 1e-10);\r\n\r\n%% Test 4: Floating point radius\r\nassert(abs(circle_area(0.5) - (0.25 * pi)) \u003c 1e-10);","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":2294940,"edited_at":"2026-06-13T15:30:42.000Z","deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-13T15:30:00.000Z","updated_at":"2026-06-15T17:54:56.000Z","published_at":"2026-06-13T15:30:00.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\u003eWrite a MATLAB function named \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ecircle_area\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e that accepts the radius r as an input and returns the area of the circle.\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":61395,"title":"MATLAB 101: Area of an ellipse","description":"Write a MATLAB function that accepts these two values a (major axis length), b (minor axis length) as inputs and returns the calculated area of and ellipse.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 21px; transform-origin: 468.5px 21px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a MATLAB function that accepts these two values a (major axis length), b (minor axis length) as inputs and returns the calculated area of and ellipse.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function area = ellipse_area(a, b)\r\n    % Write your code here\r\nend","test_suite":"%% Test 1: Standard Values\r\nassert(abs(ellipse_area(5, 2) - (10 * pi)) \u003c 1e-10);\r\n\r\n%% Test 2: Circle (where a = b)\r\nassert(abs(ellipse_area(3, 3) - (9 * pi)) \u003c 1e-10);\r\n\r\n%% Test 3: Radius of Zero\r\nassert(ellipse_area(0, 5) == 0);\r\n\r\n%% Test 4: Floating Point Values\r\nassert(abs(ellipse_area(2.5, 1.5) - (3.75 * pi)) \u003c 1e-10);\r\n\r\n%% Test 5: Vectorized Input (Function should handle arrays)\r\na_vec = [1, 2]; b_vec = [1, 2];\r\nassert(isequal(ellipse_area(a_vec, b_vec), [pi, 4*pi]));","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":2294940,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-13T17:13:54.000Z","updated_at":"2026-06-15T19:24:02.000Z","published_at":"2026-06-13T17:13:54.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\u003eWrite a MATLAB function that accepts these two values a (major axis length), b (minor axis length) as inputs and returns the calculated area of and ellipse.\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":61410,"title":"MATLAB 101: Rectangle Properties","description":"Write a MATLAB function that accepts the length (L) and width (W) of a rectangle and returns two outputs: its area and its perimeter. The function must be able to handle scalar numbers as well as arrays (calculating the properties for multiple rectangles at once).","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 21px; transform-origin: 468.5px 21px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a MATLAB function that accepts the length (L) and width (W) of a rectangle and returns two outputs: its area and its perimeter. The function must be able to handle scalar numbers as well as arrays (calculating the properties for multiple rectangles at once).\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [area, perimeter] = rectangle_properties(L, W)\r\n    % Write your code here\r\nend","test_suite":"%% Test 1: Standard scalar inputs\r\n[a, p] = rectangle_properties(5, 10);\r\nassert(a == 50 \u0026\u0026 p == 30);\r\n\r\n%% Test 2: Identical values (Square)\r\n[a, p] = rectangle_properties(4, 4);\r\nassert(a == 16 \u0026\u0026 p == 16);\r\n\r\n%% Test 3: Zero width\r\n[a, p] = rectangle_properties(10, 0);\r\nassert(a == 0 \u0026\u0026 p == 20);\r\n\r\n%% Test 4: Decimal values\r\n[a, p] = rectangle_properties(2.5, 4);\r\nassert(a == 10 \u0026\u0026 p == 13);\r\n\r\n%% Test 5: Row vector inputs (Multiple rectangles)\r\n[a, p] = rectangle_properties([2, 3], [4, 5]);\r\nassert(isequal(a, [8, 15]) \u0026\u0026 isequal(p, [12, 16]));\r\n\r\n%% Test 6: Column vector inputs\r\n[a, p] = rectangle_properties([10; 20], [10; 20]);\r\nassert(isequal(a, [100; 400]) \u0026\u0026 isequal(p, [40; 80]));\r\n\r\n%% Test 7: Matrix inputs\r\nL_mat = [1, 2; 3, 4];\r\nW_mat = [2, 2; 2, 2];\r\n[a, p] = rectangle_properties(L_mat, W_mat);\r\nassert(isequal(a, [2, 4; 6, 8]) \u0026\u0026 isequal(p, [6, 8; 10, 12]));\r\n\r\n%% Test 8: Large numbers\r\n[a, p] = rectangle_properties(1000, 2000);\r\nassert(a == 2000000 \u0026\u0026 p == 6000);","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-14T19:08:37.000Z","updated_at":"2026-06-15T18:48:41.000Z","published_at":"2026-06-14T19:08:37.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\u003eWrite a MATLAB function that accepts the length (L) and width (W) of a rectangle and returns two outputs: its area and its perimeter. The function must be able to handle scalar numbers as well as arrays (calculating the properties for multiple rectangles at once).\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":61411,"title":"MATLAB 101: Hypotenuse Calculator","description":"Write a MATLAB function that accepts the base and height of a right-angled triangle (or arrays of bases and heights) and returns the length of the hypotenuse.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 21px; transform-origin: 468.5px 21px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a MATLAB function that accepts the base and height of a right-angled triangle (or arrays of bases and heights) and returns the length of the hypotenuse.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function hyp = calculate_hypotenuse(base, height)\r\n    % Write your code here\r\nend","test_suite":"%% Test 1: Pythagorean triple (3, 4, 5)\r\nassert(calculate_hypotenuse(3, 4) == 5);\r\n\r\n%% Test 2: Pythagorean triple (5, 12, 13)\r\nassert(calculate_hypotenuse(5, 12) == 13);\r\n\r\n%% Test 3: Zero base\r\nassert(calculate_hypotenuse(0, 10) == 10);\r\n\r\n%% Test 4: Zero height\r\nassert(calculate_hypotenuse(7, 0) == 7);\r\n\r\n%% Test 5: Vector inputs\r\nassert(isequal(calculate_hypotenuse([3, 5], [4, 12]), [5, 13]));\r\n\r\n%% Test 6: Matrix inputs\r\nb_mat = [3, 0; 0, 5];\r\nh_mat = [4, 10; 7, 12];\r\nexpected = [5, 10; 7, 13];\r\nassert(isequal(calculate_hypotenuse(b_mat, h_mat), expected));\r\n\r\n%% Test 7: Decimal values (floating point comparison)\r\nassert(abs(calculate_hypotenuse(1.5, 2.0) - 2.5) \u003c 1e-10);\r\n\r\n%% Test 8: Same base and height (Isosceles right triangle)\r\nassert(abs(calculate_hypotenuse(100, 100) - 141.421356237) \u003c 1e-5);","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-14T19:11:20.000Z","updated_at":"2026-06-15T18:42:09.000Z","published_at":"2026-06-14T19:11:20.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\u003eWrite a MATLAB function that accepts the base and height of a right-angled triangle (or arrays of bases and heights) and returns the length of the hypotenuse.\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":61409,"title":"MATLAB 101: Reverse a Vector","description":"Write a MATLAB function that takes a 1D vector (either a row or a column vector) and returns the vector with its elements in exact reverse order.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 21px; transform-origin: 468.5px 21px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a MATLAB function that takes a 1D vector (either a row or a column vector) and returns the vector with its elements in exact reverse order.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function rev_arr = reverse_vector(arr)\r\n    % Write your code here\r\nend","test_suite":"%% Test 1: Standard row vector\r\nassert(isequal(reverse_vector([1, 2, 3, 4]), [4, 3, 2, 1]));\r\n\r\n%% Test 2: Standard column vector\r\nassert(isequal(reverse_vector([10; 20; 30]), [30; 20; 10]));\r\n\r\n%% Test 3: Vector with negative numbers\r\nassert(isequal(reverse_vector([-5, 0, 5]), [5, 0, -5]));\r\n\r\n%% Test 4: Single element vector\r\nassert(isequal(reverse_vector([42]), [42]));\r\n\r\n%% Test 5: Empty vector\r\nassert(isempty(reverse_vector([])));\r\n\r\n%% Test 6: Vector with duplicate elements\r\nassert(isequal(reverse_vector([7, 7, 8, 7]), [7, 8, 7, 7]));\r\n\r\n%% Test 7: Floating point numbers\r\nassert(isequal(reverse_vector([1.5, 2.5, 3.5]), [3.5, 2.5, 1.5]));\r\n\r\n%% Test 8: Two-element vector\r\nassert(isequal(reverse_vector([99, 100]), [100, 99]));","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-14T18:52:14.000Z","updated_at":"2026-06-15T18:54:35.000Z","published_at":"2026-06-14T18:52:14.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\u003eWrite a MATLAB function that takes a 1D vector (either a row or a column vector) and returns the vector with its elements in exact reverse order.\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":61397,"title":"MATLAB 101: Delta to Wye Impedance Converter","description":"In electrical network analysis, transforming a delta (Delta) configuration of components into a wye (Y) configuration is vital for simplifying complex circuits. Given three impedances connected in delta (Za, Zb, Zc), the equivalent wye impedances (Z1, Z2, Z3) are calculated using the following vectorized formulas:\r\nZ1 = (Zb * Zc) / (Za + Zb + Zc) \r\nZ2 = (Za * Zc) / (Za + Zb + Zc) \r\nZ3 = (Za * Zb) / (Za + Zb + Zc)\r\nWrite a MATLAB function that accepts three vectors or matrices representing Za, Zb, and Zc (which may include complex numbers for AC circuits) and returns the equivalent wye impedances.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 204px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 102px; transform-origin: 468.5px 102px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 31.5px; text-align: left; transform-origin: 444.5px 31.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn electrical network analysis,\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e transforming a delta (Delta) configuration of components into a wye (Y) configuration is vital for simplifying complex circuits.\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e Given three impedances connected in delta (Za,\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e Zb,\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e Zc),\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e the equivalent wye impedances (Z1,\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e Z2,\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e Z3) are calculated using the following vectorized formulas:\u003c/span\u003e\u003c/span\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eZ1 = (Zb * Zc) / (Za + Zb + Zc) \u003c/span\u003e\u003c/span\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eZ2 = (Za * Zc) / (Za + Zb + Zc) \u003c/span\u003e\u003c/span\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eZ3 = (Za * Zb) / (Za + Zb + Zc)\u003c/span\u003e\u003c/span\u003e\u003c/div\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a MATLAB function that accepts three vectors or matrices representing Za,\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e Zb,\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and Zc (which may include complex numbers for AC circuits) and returns the equivalent wye impedances.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [Z1, Z2, Z3] = delta_to_wye(Za, Zb, Zc)\r\n    % Write your code here\r\nend","test_suite":"%% Test 1: Balanced Purely Resistive Network\r\n[Z1, Z2, Z3] = delta_to_wye(30, 30, 30);\r\nassert(abs(Z1 - 10) \u003c 1e-10);\r\nassert(abs(Z2 - 10) \u003c 1e-10);\r\nassert(abs(Z3 - 10) \u003c 1e-10);\r\n\r\n%% Test 2: Unbalanced Resistive Network\r\n[Z1, Z2, Z3] = delta_to_wye(10, 20, 30);\r\nassert(abs(Z1 - 10) \u003c 1e-10);\r\nassert(abs(Z2 - 5) \u003c 1e-10);\r\nassert(abs(Z3 - 3.3333333333) \u003c 1e-5);\r\n\r\n%% Test 3: Complex Impedances (AC Circuit)\r\nZa = 10 + 10j; Zb = 20 - 5j; Zc = 15j;\r\n[Z1, Z2, Z3] = delta_to_wye(Za, Zb, Zc);\r\ntotal = Za + Zb + Zc;\r\nassert(abs(Z1 - (Zb*Zc/total)) \u003c 1e-10);\r\nassert(abs(Z2 - (Za*Zc/total)) \u003c 1e-10);\r\n\r\n%% Test 4:Vectorized Input Arrays\r\nZa_vec = [30, 60]; Zb_vec = [30, 60]; Zc_vec = [30, 60];\r\n[Z1, Z2, Z3] = delta_to_wye(Za_vec, Zb_vec, Zc_vec);\r\nassert(isequal(Z1, [10, 20]));\r\nassert(isequal(Z2, [10, 20]));\r\nassert(isequal(Z3, [10, 20]));","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-13T17:27:44.000Z","updated_at":"2026-06-15T19:30:27.000Z","published_at":"2026-06-13T17:27:44.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\u003eIn electrical network analysis,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e transforming a delta (Delta) configuration of components into a wye (Y) configuration is vital for simplifying complex circuits.\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Given three impedances connected in delta (Za,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Zb,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Zc),\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e the equivalent wye impedances (Z1,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Z2,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Z3) are calculated using the following vectorized formulas:\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\u003eZ1 = (Zb * Zc) / (Za + Zb + Zc) \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\u003eZ2 = (Za * Zc) / (Za + Zb + Zc) \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\u003eZ3 = (Za * Zb) / (Za + Zb + Zc)\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\u003eWrite a MATLAB function that accepts three vectors or matrices representing Za,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Zb,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and Zc (which may include complex numbers for AC circuits) and returns the equivalent wye impedances.\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":61398,"title":"MATLAB 101: Wye to Delta Impedance Converter","description":"n electrical network analysis, transforming a Wye (Y) configuration of impedances (Z1, Z2, Z3) into an equivalent Delta (Delta) configuration (Za, Zb, Zc) is essential for circuit simplification. The equivalent delta impedances are calculated using the following vectorized formulas:\r\nZa = (Z1 * Z2 + Z2 * Z3 + Z3 * Z1) / Z1 \r\nZb = (Z1 * Z2 + Z2 * Z3 + Z3 * Z1) / Z2 \r\nZc = (Z1 * Z2 + Z2 * Z3 + Z3 * Z1) / Z3\r\nWrite a MATLAB function that accepts three vectors or matrices representing Z1, Z2, and Z3 (which may include complex numbers) and returns the equivalent delta impedances.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 183px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 91.5px; transform-origin: 468.5px 91.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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003en electrical network analysis, transforming a Wye (Y) configuration of impedances (Z1, Z2, Z3) into an equivalent Delta (Delta) configuration (Za, Zb, Zc) is essential for circuit simplification. The equivalent delta impedances are calculated using the following vectorized formulas:\u003c/span\u003e\u003c/span\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eZa = (Z1 * Z2 + Z2 * Z3 + Z3 * Z1) / Z1 \u003c/span\u003e\u003c/span\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eZb = (Z1 * Z2 + Z2 * Z3 + Z3 * Z1) / Z2 \u003c/span\u003e\u003c/span\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eZc = (Z1 * Z2 + Z2 * Z3 + Z3 * Z1) / Z3\u003c/span\u003e\u003c/span\u003e\u003c/div\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a MATLAB function that accepts three vectors or matrices representing Z1, Z2, and Z3 (which may include complex numbers) and returns the equivalent delta impedances.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [Za, Zb, Zc] = wye_to_delta(Z1, Z2, Z3)\r\n    % Write your code here\r\nend","test_suite":"%% Test 1: Balanced Resistive Network\r\n[Za, Zb, Zc] = wye_to_delta(10, 10, 10);\r\nassert(abs(Za - 30) \u003c 1e-10);\r\nassert(abs(Zb - 30) \u003c 1e-10);\r\nassert(abs(Zc - 30) \u003c 1e-10);\r\n\r\n%% Test 2: Unbalanced Resistive Network\r\n[Za, Zb, Zc] = wye_to_delta(10, 5, 3.3333333333);\r\nassert(abs(Za - 10) \u003c 1e-5);\r\nassert(abs(Zb - 20) \u003c 1e-5);\r\nassert(abs(Zc - 30) \u003c 1e-5);\r\n\r\n%% Test 3: Complex Impedances (AC Circuit)\r\nZ1 = 10 + 5j; Z2 = 5 - 2j; Z3 = 8j;\r\n[Za, Zb, Zc] = wye_to_delta(Z1, Z2, Z3);\r\nsum_prod = (Z1 * Z2 + Z2 * Z3 + Z3 * Z1);\r\nassert(abs(Za - (sum_prod / Z1)) \u003c 1e-10);\r\nassert(abs(Zb - (sum_prod / Z2)) \u003c 1e-10);\r\n\r\n%% Test 4: Vectorized Input Arrays\r\nZ1_vec = [10, 20]; Z2_vec = [10, 20]; Z3_vec = [10, 20];\r\n[Za, Zb, Zc] = wye_to_delta(Z1_vec, Z2_vec, Z3_vec);\r\nassert(isequal(Za, [30, 60]));\r\nassert(isequal(Zb, [30, 60]));\r\nassert(isequal(Zc, [30, 60]));","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":2294940,"edited_at":"2026-06-13T17:33:37.000Z","deleted_by":null,"deleted_at":null,"solvers_count":4,"test_suite_updated_at":"2026-06-13T17:33:37.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-13T17:32:26.000Z","updated_at":"2026-06-14T19:24:08.000Z","published_at":"2026-06-13T17:33:37.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\u003en electrical network analysis, transforming a Wye (Y) configuration of impedances (Z1, Z2, Z3) into an equivalent Delta (Delta) configuration (Za, Zb, Zc) is essential for circuit simplification. The equivalent delta impedances are calculated using the following vectorized formulas:\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\u003eZa = (Z1 * Z2 + Z2 * Z3 + Z3 * Z1) / Z1 \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\u003eZb = (Z1 * Z2 + Z2 * Z3 + Z3 * Z1) / Z2 \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\u003eZc = (Z1 * Z2 + Z2 * Z3 + Z3 * Z1) / Z3\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\u003eWrite a MATLAB function that accepts three vectors or matrices representing Z1, Z2, and Z3 (which may include complex numbers) and returns the equivalent delta impedances.\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":61406,"title":"MATLAB 101: Scalar-Vector Multiplication","description":"Write a MATLAB function that takes a numeric array (vector or matrix) v and a scalar multiplier s. The function should return a new array where every element in v is multiplied by s.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 21px; transform-origin: 468.5px 21px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a MATLAB function that takes a numeric array (vector or 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ev\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and a scalar multiplier \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003es\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. The function should return a new array where every element in \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ev\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is multiplied by \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003es\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; 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 result = multiply_vector(v, s)\r\n    % Write your code here\r\nend","test_suite":"%% Test 1: Standard positive vector and scalar\r\nassert(isequal(multiply_vector([1, 2, 3], 2), [2, 4, 6]));\r\n\r\n%% Test 2: Negative scalar\r\nassert(isequal(multiply_vector([5, 10], -1), [-5, -10]));\r\n\r\n%% Test 3: Zero scalar\r\nassert(isequal(multiply_vector([7, 8, 9], 0), [0, 0, 0]));\r\n\r\n%% Test 4: Empty vector\r\nassert(isempty(multiply_vector([], 5)));\r\n\r\n%% Test 5: Single element vector\r\nassert(isequal(multiply_vector(42, 2), 84));\r\n\r\n%% Test 6: Decimal/Fractional scalar\r\nassert(isequal(multiply_vector([10, 20], 0.5), [5, 10]));\r\n\r\n%% Test 7: Negative elements in vector\r\nassert(isequal(multiply_vector([-2, -4, 6], 3), [-6, -12, 18]));\r\n\r\n%% Test 8: Matrix input\r\nassert(isequal(multiply_vector([1, 2; 3, 4], 10), [10, 20; 30, 40]));","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-14T18:38:47.000Z","updated_at":"2026-06-15T19:19:31.000Z","published_at":"2026-06-14T18:38:47.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\u003eWrite a MATLAB function that takes a numeric array (vector or matrix) \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\u003ev\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and a scalar multiplier \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\u003es\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. The function should return a new array where every element in \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\u003ev\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is multiplied by \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\u003es\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\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":61396,"title":"MATLAB 101: Equivalent Resistance Calculator","description":"Calculate the equivalent resistance R_eq for n resistors connected in Series or Parallel.\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 51px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 25.5px; transform-origin: 468.5px 25.5px; vertical-align: baseline; \"\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCalculate the equivalent resistance R_eq for n resistors connected in \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eSeries\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e or \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eParallel\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; 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 R_eq = equivalent_resistance(R, type)\r\n    % type can be 'series' or 'parallel'\r\nend","test_suite":"%% Test 1: Series\r\nassert(equivalent_resistance([10, 20, 30], 'series') == 60);\r\n\r\n%% Test 2: Parallel\r\n% 1/R_eq = 1/R1 + 1/R2\r\nassert(abs(equivalent_resistance([10, 10], 'parallel') - 5) \u003c 1e-10);\r\n\r\n%% Test 3: Single resistor\r\nassert(equivalent_resistance([100], 'series') == 100);\r\n\r\n%% Test 4: Parallel with 3 resistors\r\n% 1/R = 1/10 + 1/20 + 1/20 = 0.2 -\u003e R = 5\r\nassert(abs(equivalent_resistance([10, 20, 20], 'parallel') - 5) \u003c 1e-10);\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-13T17:21:08.000Z","updated_at":"2026-06-15T18:38:24.000Z","published_at":"2026-06-13T17:21:08.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\u003eCalculate the equivalent resistance R_eq for n resistors connected in \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSeries\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e or \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eParallel\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: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":57570,"title":" MATLAB 101:  Highest 3 marks ","description":" An array is given that contains the marks received by a group of students in their class test. Find out the highest 3 marks received by the students?\r\nFor example if x=[12 5 12.5 10 13 14 8]\r\nOutput will be y=[14 13 12.5]","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: 102.017px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.989px 51.0085px; transform-origin: 406.996px 51.0085px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42.017px; 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: 383.991px 21.0085px; text-align: left; transform-origin: 383.999px 21.0085px; 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 An array is given that contains the marks received by a group of students in their class test. Find out the highest 3 marks received by the students?\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; 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: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; 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=\"\"\u003eFor example if x=[12 5 12.5 10 13 14 8]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; 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: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; 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=\"\"\u003eOutput will be y=[14 13 12.5]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [ 9, 6, 7, 6.5, 8, 9.5, 8, 9.5, 8, 8.5, 6, 7, 9];\r\ny_correct = [9.5,9, 8.5];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [ 93, 97, 67,84,91,81,56,67,55,67,45,98,56,55,44,44,44,91,78];\r\ny_correct = [98,97, 93];\r\nassert(isequal(your_fcn_name(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":2294940,"edited_by":2294940,"edited_at":"2026-06-13T16:17:49.000Z","deleted_by":null,"deleted_at":null,"solvers_count":25,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-01-18T17:47:08.000Z","updated_at":"2026-06-13T16:17:49.000Z","published_at":"2023-01-18T17:47: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\u003e An array is given that contains the marks received by a group of students in their class test. Find out the highest 3 marks received by the students?\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\u003eFor example if x=[12 5 12.5 10 13 14 8]\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\u003eOutput will be y=[14 13 12.5]\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":57790,"title":"MATLAB 101: Zero finder","description":"Write a function named 'zero_finder' that takes a matrix as input and returns the row index of the last zero for each for each column. If the 2nd input to the function is 2, it performs the same operation row-wise. If the 2nd input is 'all', it returns the index of last zero in the matrix.If no zero is present,it returns nan.","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: 63.0256px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.989px 31.5057px; transform-origin: 406.996px 31.5128px; 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: 383.991px 31.5057px; text-align: left; transform-origin: 383.999px 31.5128px; 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 named 'zero_finder' that takes a matrix as input and returns the row index of the last zero for each for each column. If the \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-weight: 700; \"\u003e2nd input\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 to the function is \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-weight: 700; \"\u003e2\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, it performs the same operation row-wise. If the 2nd input is \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-weight: 700; \"\u003e'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=\"\"\u003e, it returns the index of last zero in the matrix.If no zero is present,it returns nan.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function out = zero_finder(varargin)\r\n  out=y;\r\nend","test_suite":"%%\r\ny = [0 0 9 0;\r\n     0 0 1 8;\r\n     0 0 4 0;\r\n     0 0 2 3;\r\n     0 6 0 5];\r\nout_correct = [5 4 5 3];\r\nassert(isequal(zero_finder(y),out_correct))\r\n%%\r\ny = [0,0,0,0,0,0,0;2,3,4,5,6,7,0];\r\nout_correct = [1 1 1 1 1 1 2];\r\nassert(isequal(zero_finder(y),out_correct))\r\n%%\r\ny = [0,0,0,0,0,0,0;2,3,4,5,6,7,0];\r\nout_correct = [7 7];\r\nassert(isequal(zero_finder(y,2),out_correct))\r\n%%\r\ny = [0,0,0,0,0,0,0;2,3,4,5,6,7,0];\r\nout_correct = [14];\r\nassert(isequal(zero_finder(y,'all'),out_correct))\r\n%%\r\ny = [2,3;2,3;4,5;6,7];\r\nx=zero_finder(y);\r\nassert(isnan(x(1)) \u0026 isnan(x(2)))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":2294940,"edited_by":2294940,"edited_at":"2026-06-13T15:53:43.000Z","deleted_by":null,"deleted_at":null,"solvers_count":12,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-03-17T08:12:43.000Z","updated_at":"2026-06-13T15:53:43.000Z","published_at":"2023-03-17T08:31:02.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\u003eWrite a function named 'zero_finder' that takes a matrix as input and returns the row index of the last zero for each for each column. If the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e2nd input\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e to the function is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e2\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, it performs the same operation row-wise. If the 2nd input is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e'all'\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, it returns the index of last zero in the matrix.If no zero is present,it returns nan.\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":57575,"title":"MATLAB 101: Unique elements of the array with unchanged sequence ","description":"An array is given.  Find the unique elements of the array. [keep the sequence unchanged] \r\nFor example if input x=[2 ,4 , 9 ,2 ,7 ,9 ,14, 13 ,14 ,13 ,16 ,13 ,2 ,9, 22,1,3]\r\noutput y=[2 ,4 ,9 ,7,14,13 ,16, 22, 1, 3] \r\nit will no be [1, 2, 3, 4, 7, 9, 13, 14, 16, 22]","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: 111.009px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.989px 55.4972px; transform-origin: 406.996px 55.5043px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21.0085px; 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: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; 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=\"\"\u003eAn array is given.  Find the unique elements of the array. [keep the sequence unchanged] \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; 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: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; 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=\"\"\u003eFor example if input x=[2 ,4 , 9 ,2 ,7 ,9 ,14, 13 ,14 ,13 ,16 ,13 ,2 ,9, 22,1,3]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; 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: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; 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=\"\"\u003eoutput y=[2 ,4 ,9 ,7,14,13 ,16, 22, 1, 3] \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; 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: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; 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=\"\"\u003eit will no be [1, 2, 3, 4, 7, 9, 13, 14, 16, 22]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx=[2 ,4 , 9 ,2 ,7 ,9 ,14, 13 ,14 ,13 ,16 ,13 ,2 ,9, 22,1,3];\r\ny_correct = [2 ,4 ,9 ,7,14,13 ,16, 22, 1, 3] ;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx=[2,12,65,4,5,2,2,12,7,4];\r\ny_correct = [2,12,65,4,5,7] ;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":2294940,"edited_at":"2026-06-13T16:19:41.000Z","deleted_by":null,"deleted_at":null,"solvers_count":52,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-01-18T19:51:21.000Z","updated_at":"2026-06-13T16:19:41.000Z","published_at":"2023-01-18T19:51:26.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\u003eAn array is given.  Find the unique elements of the array. [keep the sequence unchanged] \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\u003eFor example if input x=[2 ,4 , 9 ,2 ,7 ,9 ,14, 13 ,14 ,13 ,16 ,13 ,2 ,9, 22,1,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\u003eoutput y=[2 ,4 ,9 ,7,14,13 ,16, 22, 1, 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\u003eit will no be [1, 2, 3, 4, 7, 9, 13, 14, 16, 22]\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":57590,"title":"MATLAB 101: Play with array Min-Max","description":"An array is provided. For example, a= [ 2,1,11,4,5,13] \r\nCreate an array from a like this way, out= [ 1,11,2,13,4,5]\r\n➢ 1st take the smallest element from a and put it in output array. \r\n➢ 2nd take the largest element from a and put it in output array. \r\n➢ Then take the 2nd smallest element from a and put it in output array. \r\n➢ Then take the 2nd largest element from a and put it in output array.\r\nAnd so on.\r\nThe length of the array can be 100 or 1000. Your code should perform correctly for all cases","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: 231.009px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.989px 115.497px; transform-origin: 406.996px 115.504px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21.0085px; 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: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; 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=\"\"\u003eAn array is provided. For example, a= [ 2,1,11,4,5,13] \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; 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: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; 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=\"\"\u003eCreate an array from a like this way, out= [ 1,11,2,13,4,5]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; 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: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; 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➢ 1st take the smallest element from a and put it in output array. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; 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: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; 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➢ 2nd take the largest element from a and put it in output array. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; 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: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; 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➢ Then take the 2nd smallest element from a and put it in output array. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; 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: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; 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➢ Then take the 2nd largest element from a and put it in output array.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; 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: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; 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=\"\"\u003eAnd so on.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; 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: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; 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=\"\"\u003eThe length of the array can be 100 or 1000. Your code should perform correctly for all cases\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function out = your_fcn_name(a)\r\n  out = a;\r\nend","test_suite":"%%\r\na = [10,2,30,4,3,2,34,7,9];\r\nout_correct = [2,34,3,30,4,10,7,9];\r\nassert(isequal(your_fcn_name(a),out_correct))\r\n%%\r\na = 1:10;\r\nout_correct = [1    10     2     9     3     8     4     7     5     6];\r\nassert(isequal(your_fcn_name(a),out_correct))\r\n%%\r\na = 1:15;\r\nout_correct = [1    15     2    14     3    13     4    12     5    11     6    10     7     9     8\r\n];\r\nassert(isequal(your_fcn_name(a),out_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":2294940,"edited_at":"2026-06-13T16:20:59.000Z","deleted_by":null,"deleted_at":null,"solvers_count":14,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-01-20T10:43:09.000Z","updated_at":"2026-06-13T16:20:59.000Z","published_at":"2023-01-20T10:43:09.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\u003eAn array is provided. For example, a= [ 2,1,11,4,5,13] \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\u003eCreate an array from a like this way, out= [ 1,11,2,13,4,5]\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\u003e➢ 1st take the smallest element from a and put it in output array. \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\u003e➢ 2nd take the largest element from a and put it in output array. \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\u003e➢ Then take the 2nd smallest element from a and put it in output array. \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\u003e➢ Then take the 2nd largest element from a and put it in output array.\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 so on.\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\u003eThe length of the array can be 100 or 1000. Your code should perform correctly for all cases\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":57585,"title":"MATLAB 101: Given a matrix X, manipulate it accordingly ","description":"Given a matrix X, 1st add a column to the matrix whose elements are the summation of each rows. Then add a row to the matrix whose elements are the summation of all elements above in the same column. For example \r\n➢ Input: x= [2,5; 3,8]\r\n➢ Output: y= [2,5,7; 3,8,11;5,13,18]","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: 102.017px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.989px 51.0085px; transform-origin: 406.996px 51.0085px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42.017px; 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: 383.991px 21.0085px; text-align: left; transform-origin: 383.999px 21.0085px; 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=\"\"\u003eGiven a matrix X, 1st add a column to the matrix whose elements are the summation of each rows. Then add a row to the matrix whose elements are the summation of all elements above in the same column. For example \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; 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: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; 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➢ Input: x= [2,5; 3,8]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; 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: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; 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➢ Output: y= [2,5,7; 3,8,11;5,13,18]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx= [2,5; 3,8];\r\ny_correct = [2,5,7; 3,8,11;5,13,18]\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx=magic(6);\r\ny_correct=[35     1     6    26    19    24   111;3    32     7    21    23    25   111;31     9     2    22    27    20   111;8    28    33    17    10    15   111;30     5    34    12    14    16   111;4    36    29    13    18    11   111;111   111   111   111   111   111   666];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx= [1,2,3; 4,5,6;7,8,9]\r\ny_correct = [1, 2, 3, 6; 4, 5, 6, 15; 7, 8, 9, 24;\r\n12,15,18,45]\r\nassert(isequal(your_fcn_name(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":2294940,"edited_at":"2026-06-13T16:22:48.000Z","deleted_by":null,"deleted_at":null,"solvers_count":22,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-01-20T10:12:56.000Z","updated_at":"2026-06-13T16:22:48.000Z","published_at":"2023-01-20T10:12:56.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\u003eGiven a matrix X, 1st add a column to the matrix whose elements are the summation of each rows. Then add a row to the matrix whose elements are the summation of all elements above in the same column. For example \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\u003e➢ Input: x= [2,5; 3,8]\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\u003e➢ Output: y= [2,5,7; 3,8,11;5,13,18]\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":57595,"title":"MATLAB 101: Find alternating sum","description":"Given an array, find alternating sum i.e. – y = x (1) – x (2) + x (3) – x (4) + x (5) - …","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: 21.0085px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.989px 10.4972px; transform-origin: 406.996px 10.5043px; 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: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; 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=\"\"\u003eGiven an array, find alternating sum i.e. – y = x (1) – x (2) + x (3) – x (4) + x (5) - …\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [2,5,4,6,1];\r\ny_correct = -4;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = repmat([1,0],1,20);\r\ny_correct = 20;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = 1:100;\r\ny_correct = -50;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = 1000:23:1000000;\r\ny_correct = 500491;\r\nassert(isequal(your_fcn_name(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":2294940,"edited_at":"2026-06-13T16:23:43.000Z","deleted_by":null,"deleted_at":null,"solvers_count":24,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-01-20T10:52:03.000Z","updated_at":"2026-06-13T16:23:43.000Z","published_at":"2023-01-20T10:52:03.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\u003eGiven an array, find alternating sum i.e. – y = x (1) – x (2) + x (3) – x (4) + x (5) - …\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":57795,"title":"MATLAB 101: Armstrong Number","description":"Write a function name armstrong_check that checks whether the given input is an Armstrong Number or not. It returns logical True or False.\r\nAn Armstrong number is one whose sum of digits raised to the power of the number of digits equals the number itself. For example, 371 is an Armstrong number because 3^3 + 7^3 + 1^3 = 371.\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.440000534057617px; 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; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 123px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; 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; text-align: left; 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; \"\u003e\u003cspan style=\"\"\u003eWrite a function name armstrong_check that checks whether the given input is an Armstrong Number or not. It returns logical True or False.\u003c/span\u003e\u003c/span\u003e\u003c/div\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; text-align: left; 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; \"\u003e\u003cspan style=\"\"\u003eAn \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://web.archive.org/web/20171228054132/https://everything2.net/index.pl?node_id=1407017\u0026amp;displaytype=printable\u0026amp;lastnode_id=1407017\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eArmstrong number\u003c/span\u003e\u003c/span\u003e\u003c/a\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; \"\u003e\u003cspan style=\"\"\u003e is one whose sum of digits raised to the power of the number of digits equals the number itself. For example, 371 is an Armstrong number because 3^3 + 7^3 + 1^3 = 371.\u003c/span\u003e\u003c/span\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; text-align: left; 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; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function out = armstrong_check(n)\r\n  out = n;\r\nend","test_suite":"%%\r\nn = 371;\r\nout_correct = true;\r\nassert(isequal(armstrong_check(n),out_correct))\r\n%%\r\nn = 21;\r\nout_correct = false;\r\nassert(isequal(armstrong_check(n),out_correct))\r\n%%\r\nn= 548834;\r\nout_correct = true;\r\nassert(isequal(armstrong_check(n),out_correct))\r\n%%\r\nn= 68955;\r\nout_correct = false;\r\nassert(isequal(armstrong_check(n),out_correct))\r\n%%\r\nn= 1741725;\r\nout_correct = true;\r\nassert(isequal(armstrong_check(n),out_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":3,"created_by":2294940,"edited_by":2294940,"edited_at":"2026-06-13T16:24:23.000Z","deleted_by":null,"deleted_at":null,"solvers_count":27,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-03-17T08:49:07.000Z","updated_at":"2026-06-13T16:24:23.000Z","published_at":"2023-03-17T08:49:07.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\u003eWrite a function name armstrong_check that checks whether the given input is an Armstrong Number or not. It returns logical True or False.\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\u003eAn \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://web.archive.org/web/20171228054132/https://everything2.net/index.pl?node_id=1407017\u0026amp;displaytype=printable\u0026amp;lastnode_id=1407017\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eArmstrong number\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is one whose sum of digits raised to the power of the number of digits equals the number itself. For example, 371 is an Armstrong number because 3^3 + 7^3 + 1^3 = 371.\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\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":57600,"title":"MATLAB 101: Extract the prime numbers","description":"Given a list of elements, extract the prime numbers from that array.","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: 21.0085px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.989px 10.4972px; transform-origin: 406.996px 10.5043px; 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: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; 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=\"\"\u003eGiven a list of elements, extract the prime numbers from that array.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1,3,4,6,7,9,3,5,11,6432,636451,323423,5454,44363,223,55345,677,5343];\r\ny_correct = [3 7 3 5 11 223 677];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [1,3,4,6,7,9,3,5,11,6432,636,451,3234,23,54,54,443,63,2,23,553,45,677,5,343];\r\ny_correct = [3     7     3     5    11    23   443     2    23   677     5];\r\nassert(isequal(your_fcn_name(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":2294940,"edited_at":"2026-06-13T16:28:00.000Z","deleted_by":null,"deleted_at":null,"solvers_count":25,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-01-20T10:59:03.000Z","updated_at":"2026-06-13T16:28:00.000Z","published_at":"2023-01-20T10:59:02.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\u003eGiven a list of elements, extract the prime numbers from that array.\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":61392,"title":"MATLAB 101: Student Marks Analyzer","description":"An array is given that contains the marks received by a group of students in their class test. Write a function that processes these marks to extract key performance metrics.\r\nYour function should calculate and return five distinct outputs:\r\nhighest: The maximum mark achieved.\r\naverage: The average mark of the class (rounded to two decimal places).\r\ncount_highest: The total number of students who achieved that maximum mark.\r\nindices_highest: A vector containing the index positions of the students who scored the highest mark.\r\ntop_three: A vector containing the top 3 unique highest marks sorted in descending order.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 189.188px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 94.5938px; transform-origin: 468.5px 94.5938px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAn array is given that contains the marks received by a group of students in their class test. Write a function that processes these marks to extract key performance metrics.\u003c/span\u003e\u003c/span\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYour function should calculate and return five distinct outputs:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003col style=\"block-size: 107.188px; font-family: Helvetica, Arial, sans-serif; list-style-type: decimal; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 451.5px 53.5938px; transform-origin: 451.5px 53.5938px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 21.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.7188px; text-align: left; transform-origin: 423.5px 10.7188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; font-weight: 700; \"\u003ehighest\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e: The maximum mark achieved.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 21.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.7188px; text-align: left; transform-origin: 423.5px 10.7188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; font-weight: 700; \"\u003eaverage\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e: The average mark of the class (rounded to two decimal places).\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 21.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.7188px; text-align: left; transform-origin: 423.5px 10.7188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; font-weight: 700; \"\u003ecount_highest\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e: The total number of students who achieved that maximum mark.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 21.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.7188px; text-align: left; transform-origin: 423.5px 10.7188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; font-weight: 700; \"\u003eindices_highest\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e: A vector containing the index positions of the students who scored the highest mark.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 21.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.7188px; text-align: left; transform-origin: 423.5px 10.7188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; font-weight: 700; \"\u003etop_three\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e: A vector containing the top 3 unique highest marks sorted in descending order.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ol\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [highest, average, count_highest, indices_highest, top_three] = analyze_marks(marks)\r\n  % Write your code here\r\nend","test_suite":"%% Test 1: First Provided Test Case (Multiple Highest Marks)\r\nm1 = [9, 6, 7, 6.5, 8, 9.5, 8, 9.5, 8, 8.5, 6, 7, 9];\r\n[h1, a1, c1, i1, t1] = analyze_marks(m1);\r\nassert(h1 == 9.5);\r\nassert(abs(a1 - 7.85) \u003c 1e-2);\r\nassert(c1 == 2);\r\nassert(isequal(i1, [6, 8]));\r\nassert(isequal(t1, [9.5, 9, 8.5]));\r\n\r\n%% Test 2: Second Provided Test Case (Single Highest Mark)\r\nm2 = [93, 97, 67, 84, 91, 81, 56, 67, 55, 67, 45, 98, 56, 55, 44, 44, 44, 91, 78];\r\n[h2, a2, c2, i2, t2] = analyze_marks(m2);\r\nassert(h2 == 98);\r\nassert(abs(a2 - 69.11) \u003c 1e-2); % Note: 69.105 rounds to 69.11\r\nassert(c2 == 1);\r\nassert(i2 == 12);\r\nassert(isequal(t2, [98, 97, 93]));\r\n\r\n%% Test 3: Edge Case (All Students Get the Same Mark)\r\nm3 = [85, 85, 85];\r\n[h3, a3, c3, i3, t3] = analyze_marks(m3);\r\nassert(h3 == 85);\r\nassert(a3 == 85);\r\nassert(c3 == 3);\r\nassert(isequal(i3, [1, 2, 3]));\r\nassert(isequal(t3, 85)); % Only one unique score exists\r\n\r\n%% Test 4: Edge Case (Fewer than 3 Unique Marks Available)\r\nm4 = [10, 10, 5, 5];\r\n[h4, a4, c4, i4, t4] = analyze_marks(m4);\r\nassert(h4 == 10);\r\nassert(a4 == 7.5);\r\nassert(c4 == 2);\r\nassert(isequal(i4, [1, 2]));\r\nassert(isequal(t4, [10, 5]));","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-13T16:38:50.000Z","updated_at":"2026-06-15T18:10:55.000Z","published_at":"2026-06-13T16:38:50.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\u003eAn array is given that contains the marks received by a group of students in their class test. Write a function that processes these marks to extract key performance metrics.\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\u003eYour function should calculate and return five distinct outputs:\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ehighest\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: The maximum mark achieved.\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eaverage\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: The average mark of the class (rounded to two decimal places).\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ecount_highest\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: The total number of students who achieved that maximum mark.\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eindices_highest\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: A vector containing the index positions of the students who scored the highest mark.\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003etop_three\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: A vector containing the top 3 unique highest marks sorted in descending order.\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":61394,"title":"MATLAB 101: Extracting Even/Odd Values","description":"Given an array or a matrix, extract all elements that satisfy a specified parity condition ('even' or 'odd') and return them as a single flattened vector.\r\nTask: Write a function extract_parity(data, type) where type is either 'even' or 'odd'. Return a vector containing only the numbers matching that type.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 93px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 46.5px; transform-origin: 468.5px 46.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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven an array or a matrix, extract all elements that satisfy a specified parity condition ('even' or 'odd') and return them as a single flattened vector.\u003c/span\u003e\u003c/span\u003e\u003c/div\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eTask:\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e Write a function \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eextract_parity(data, type)\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e where \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003etype\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is either \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e'even'\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e or \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e'odd'\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. Return a vector containing only the numbers matching that type.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function out = extract_parity(data, type)\r\n    % Write your code here\r\nend","test_suite":"%% Test 1: Even Numbers from Vector (Test Case 01 Scenario)\r\nA1 = [213, 209, 310, 49, 134, 230];\r\nassert(isequal(extract_parity(A1, 'even'), [310, 134, 230]));\r\n\r\n%% Test 2: Odd Numbers from Vector\r\nA2 = [26, 158, 365, 28, 57];\r\nassert(isequal(extract_parity(A2, 'odd'), [365, 57]));\r\n\r\n%% Test 3: Even Numbers from a 2D Matrix (Flattens row vector output)\r\nA3 = [26, 158; 144, 22]; \r\nassert(isequal(extract_parity(A3, 'even'), [26, 144, 158, 22]));\r\n\r\n%% Test 4: Single Element Array Case\r\nA4 = 7;\r\nassert(isequal(extract_parity(A4, 'odd'), 7));\r\nassert(isempty(extract_parity(A4, 'even')));\r\n\r\n%% Test 5: No Matches Edge Case\r\nA5 = [1, 3, 5, 7];\r\nassert(isempty(extract_parity(A5, 'even')));","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-13T17:00:12.000Z","updated_at":"2026-06-15T18:31:08.000Z","published_at":"2026-06-13T17:00:11.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\u003eGiven an array or a matrix, extract all elements that satisfy a specified parity condition ('even' or 'odd') and return them as a single flattened vector.\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eTask:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Write a function \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\u003eextract_parity(data, type)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e where \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\u003etype\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is either \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\u003e'even'\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e or \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\u003e'odd'\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. Return a vector containing only the numbers matching that type.\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":61393,"title":"MATLAB 101: University Department Data Analyzer","description":"You are given an array containing the number of students in various academic departments of a university, along with a parallel cell array of the department names.\r\nWrite a MATLAB function that analyzes this data using vectorization techniques. The function must return 5 numeric/text outputs and generate a bar plot.\r\nYour function should calculate and return:\r\ntop_dept: The name of the department with the highest number of students (if there is a tie, return the first one).\r\ntotal_students: The total number of students in the entire university.\r\ntotal_depts: The total number of departments.\r\nme_students: The number of students specifically in the 'ME' department.\r\ndept_55_students: The name of the department(s) that has exactly 55 students. (Return as a string or cell array).\r\nAdditionally, the function must display a bar plot of the student data with the department names labeled on the X-axis.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 281.188px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 140.594px; transform-origin: 468.5px 140.594px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou are given an array containing the number of students in various academic departments of a university, along with a parallel cell array of the department names.\u003c/span\u003e\u003c/span\u003e\u003c/div\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a MATLAB function that analyzes this data using vectorization techniques. The function must return 5 numeric/text outputs and generate a bar plot.\u003c/span\u003e\u003c/span\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYour function should calculate and return:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003col style=\"block-size: 107.188px; font-family: Helvetica, Arial, sans-serif; list-style-type: decimal; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 451.5px 53.5938px; transform-origin: 451.5px 53.5938px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 21.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.7188px; text-align: left; transform-origin: 423.5px 10.7188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; font-weight: 700; \"\u003etop_dept\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e: The name of the department with the highest number of students (if there is a tie, return the first one).\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 21.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.7188px; text-align: left; transform-origin: 423.5px 10.7188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; font-weight: 700; \"\u003etotal_students\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e: The total number of students in the entire university.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 21.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.7188px; text-align: left; transform-origin: 423.5px 10.7188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; font-weight: 700; \"\u003etotal_depts\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e: The total number of departments.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 21.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.7188px; text-align: left; transform-origin: 423.5px 10.7188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; font-weight: 700; \"\u003eme_students\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e: The number of students specifically in the 'ME' department.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 21.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.7188px; text-align: left; transform-origin: 423.5px 10.7188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; font-weight: 700; \"\u003edept_55_students\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e: The name of the department(s) that has exactly 55 students. (Return as a string or cell array).\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ol\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAdditionally, the function must display a \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003ebar plot\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e of the student data with the department names labeled on the X-axis.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [top_dept, total_students, total_depts, me_students, dept_55_students] = analyze_university(data_array, dept_names)\r\n    % Write your code here to calculate the outputs\r\n    \r\n    % Write your code here to create the bar plot\r\nend","test_suite":"%% Test 1: IUT Dataset (Test Case 01 + Additional Exercise)\r\nIUT = [45, 90, 85, 55, 30];\r\nIUT_depts = {'CSE', 'EEE', 'ME', 'CE', 'BTM'};\r\n\r\n[top1, tot_s1, tot_d1, me1, d55_1] = analyze_university(IUT, IUT_depts);\r\n\r\nassert(strcmp(top1, 'EEE'));          % EEE has the highest (90)\r\nassert(tot_s1 == 305);                 % Total students\r\nassert(tot_d1 == 5);                   % Total departments\r\nassert(me1 == 85);                     % Students in ME\r\nassert(isequal(d55_1, {'CE'}));        % Department with 55 students\r\n\r\n\r\n%% Test 2: BUET Dataset (Test Case 02 + Additional Exercise)\r\nBUET = [120, 180, 150, 180, 40, 55, 210, 40, 30, 30];\r\nBUET_depts = {'ChE', 'CSE', 'EECE', 'EEE', 'IPE', 'LE', 'ME', 'NAME', 'MME', 'URP'};\r\n\r\n[top2, tot_s2, tot_d2, me2, d55_2] = analyze_university(BUET, BUET_depts);\r\n\r\nassert(strcmp(top2, 'ME'));            % ME has the highest (210)\r\nassert(tot_s2 == 1035);                % Total students\r\nassert(tot_d2 == 10);                  % Total departments\r\nassert(me2 == 210);                    % Students in ME\r\nassert(isequal(d55_2, {'LE'}));        % Department with 55 students\r\n\r\n% Vectorization Check (Finding multiple departments with 40 students)\r\n% Moved inside this block so it has direct access to 'BUET' and 'BUET_depts'\r\nassert(any(strcmp(BUET_depts(BUET == 40), 'IPE')));\r\nassert(any(strcmp(BUET_depts(BUET == 40), 'NAME')));\r\n\r\n\r\n%% Test 3: Edge Case (All departments have equal students)\r\n% A clean, independent 3rd test suite\r\nequal_data = [50, 50, 50];\r\nequal_depts = {'DeptA', 'DeptB', 'DeptC'};\r\n[top3, tot_s3, tot_d3, me3, d55_3] = analyze_university(equal_data, equal_depts);\r\n\r\nassert(strcmp(top3, 'DeptA'));         % Should return first max index found\r\nassert(tot_s3 == 150);\r\nassert(tot_d3 == 3);","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"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":"2026-06-13T16:48:06.000Z","updated_at":"2026-06-16T02:10:43.000Z","published_at":"2026-06-13T16:48:06.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\u003eYou are given an array containing the number of students in various academic departments of a university, along with a parallel cell array of the department names.\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\u003eWrite a MATLAB function that analyzes this data using vectorization techniques. The function must return 5 numeric/text outputs and generate a bar plot.\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\u003eYour function should calculate and return:\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003etop_dept\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: The name of the department with the highest number of students (if there is a tie, return the first one).\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003etotal_students\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: The total number of students in the entire university.\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003etotal_depts\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: The total number of departments.\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eme_students\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: The number of students specifically in the 'ME' department.\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003edept_55_students\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: The name of the department(s) that has exactly 55 students. (Return as a string or cell array).\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\u003eAdditionally, the function must display a \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ebar plot\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of the student data with the department names labeled on the X-axis.\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":61399,"title":"MATLAB 101: Conditional Product or Sum Calculator","description":"Write a MATLAB function that accepts two integer numbers. If the product of the two numbers is less than or equal to 1000, return their product; otherwise, return their sum.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 21px; transform-origin: 468.5px 21px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a MATLAB function that accepts two integer numbers. If the product of the two numbers is less than or equal to 1000, return their product; otherwise, return their sum.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function result = product_or_sum(number1, number2)\r\n    % Write your code here\r\nend","test_suite":"%% Test 1: First Provided Test Case (Product \u003c= 1000)\r\n% 20 * 30 = 600 (\u003c= 1000), should return product\r\nassert(product_or_sum(20, 30) == 600);\r\n\r\n%% Test 2: Second Provided Test Case (Product \u003e 1000)\r\n% 40 * 30 = 1200 (\u003e 1000), should return sum (40 + 30)\r\nassert(product_or_sum(40, 30) == 70);\r\n\r\n%% Test 3: Boundary Condition Exactly 1000\r\n% 10 * 100 = 1000 (\u003c= 1000), should return product\r\nassert(product_or_sum(10, 100) == 1000);\r\n\r\n%% Test 4: Boundary Condition Just Above 1000\r\n% 20 * 51 = 1020 (\u003e 1000), should return sum (20 + 51)\r\nassert(product_or_sum(20, 51) == 71);\r\n\r\n%% Test 5: Handling Negative Numbers\r\n% -5 * 10 = -50 (\u003c= 1000), should return product\r\nassert(product_or_sum(-5, 10) == -50);","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-13T17:39:41.000Z","updated_at":"2026-06-15T19:54:32.000Z","published_at":"2026-06-13T17:39:41.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\u003eWrite a MATLAB function that accepts two integer numbers. If the product of the two numbers is less than or equal to 1000, return their product; otherwise, return their sum.\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":61400,"title":"MATLAB 101: List Manipulation: Add and Remove","description":"Create a MATLAB function that performs dynamic list operations on a cell array of strings. The function should accept the current list, an operation (either 'add' or 'remove'), a fruit name, and an optional index (only required for adding).\r\nIf operation is 'add': Insert the fruit at the specified index. All existing elements from that index onward must shift to the right.\r\nIf operation is 'remove': Find the fruit in the list and remove it. If the fruit is not found, display the error message: 'No [fruit_name]'.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 93.875px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 46.9375px; transform-origin: 468.5px 46.9375px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCreate a MATLAB function that performs dynamic list operations on a cell array of strings. The function should accept the current list, an operation (either \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e'add'\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e or \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e'remove'\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e), a fruit name, and an optional index (only required for adding).\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 41.875px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 451.5px 20.9375px; transform-origin: 451.5px 20.9375px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.2188px; text-align: left; transform-origin: 423.5px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eIf operation is 'add':\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e Insert the fruit at the specified index. All existing elements from that index onward must shift to the right.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 21.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.7188px; text-align: left; transform-origin: 423.5px 10.7188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eIf operation is 'remove':\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e Find the fruit in the list and remove it. If the fruit is not found, display the error message: \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e'No [fruit_name]'\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function list = manage_fruit_list(list, operation, fruit, index)\r\n    % list: cell array of strings\r\n    % operation: 'add' or 'remove'\r\n    % fruit: string\r\n    % index: integer (only required for 'add')\r\n    \r\n    % Write your code here\r\nend","test_suite":"%% Test 1: Add Fruit at Index (Shifting)\r\nL = {'apple', 'banana', 'cherry'};\r\nresult = manage_fruit_list(L, 'add', 'mango', 2);\r\nassert(isequal(result, {'apple', 'mango', 'banana', 'cherry'}));\r\n\r\n%% Test 2: Remove Existing Fruit\r\nL = {'apple', 'banana', 'cherry'};\r\nresult = manage_fruit_list(L, 'remove', 'banana', []);\r\nassert(isequal(result, {'apple', 'cherry'}));\r\n\r\n%% Test 3: Error Handling (Fruit Not Found)\r\n% This should return the original list (or handle the error as requested)\r\nL = {'apple', 'banana'};\r\nresult = manage_fruit_list(L, 'remove', 'mango', []);\r\n% Check if the error message was printed or handled\r\nassert(isequal(result, L)); \r\n\r\n%% Test 4: Add at the End\r\nL = {'apple', 'banana'};\r\nresult = manage_fruit_list(L, 'add', 'fig', 3);\r\nassert(isequal(result, {'apple', 'banana', 'fig'}));\r\n\r\n%% Test 5: Add at the Beginning\r\nL = {'apple', 'banana'};\r\nresult = manage_fruit_list(L, 'add', 'kiwi', 1);\r\nassert(isequal(result, {'kiwi', 'apple', 'banana'}));","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":2294940,"edited_at":"2026-06-14T17:15:26.000Z","deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-14T17:07:46.000Z","updated_at":"2026-06-16T15:27:50.000Z","published_at":"2026-06-14T17:15:26.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\u003eCreate a MATLAB function that performs dynamic list operations on a cell array of strings. The function should accept the current list, an operation (either \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\u003e'add'\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e or \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\u003e'remove'\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e), a fruit name, and an optional index (only required for adding).\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eIf operation is 'add':\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Insert the fruit at the specified index. All existing elements from that index onward must shift to the right.\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eIf operation is 'remove':\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Find the fruit in the list and remove it. If the fruit is not found, display the error message: \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\u003e'No [fruit_name]'\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\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":61402,"title":"MATLAB 101: Fibonacci Sequence","description":"The Fibonacci sequence is defined by the rule that each number is the sum of the two preceding ones. Sequence: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ... \r\nWrite a function that returns the first n numbers of the Fibonacci sequence.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 72px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 36px; transform-origin: 468.5px 36px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Fibonacci sequence is defined by the rule that each number is the sum of the two preceding ones. Sequence: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ... \u003c/span\u003e\u003c/span\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function that returns the first n numbers of the Fibonacci sequence.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function seq = get_fibonacci(n)\r\n    % Write your code here\r\nend","test_suite":"%%\r\nassert(isequal(get_fibonacci(5), [0, 1, 1, 2, 3]));\r\n%%\r\nassert(isequal(get_fibonacci(1), [0]));\r\n%%\r\nassert(isequal(get_fibonacci(15), [0, 1, 1, 2, 3, 5, 8, 13, 21, 34,55, 89,144, 233,377]));\r\n%%\r\nassert(isequal(get_fibonacci(10), [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]));\r\n%%\r\nassert(isequal(get_fibonacci(7), [0, 1, 1, 2, 3, 5, 8]));\r\n%%\r\nassert(isequal(get_fibonacci(13), [0, 1, 1, 2, 3, 5, 8, 13, 21, 34,55, 89,144]));","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-14T17:35:57.000Z","updated_at":"2026-06-15T20:48:35.000Z","published_at":"2026-06-14T17:35:57.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\u003eThe Fibonacci sequence is defined by the rule that each number is the sum of the two preceding ones. Sequence: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ... \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\u003eWrite a function that returns the first n numbers of the Fibonacci sequence.\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":61405,"title":"MATLAB 101: Tribonacci Sequence","description":"Each number in the Tribonacci series is the sum of the three preceding ones. Sequence: 0, 0, 1, 1, 2, 4, 7, 13, 24, 44, ... Write a function that returns the first n numbers of the Tribonacci sequence.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 21px; transform-origin: 468.5px 21px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eEach number in the Tribonacci series is the sum of the three preceding ones. Sequence: 0, 0, 1, 1, 2, 4, 7, 13, 24, 44, ... Write a function that returns the first n numbers of the Tribonacci sequence.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function seq = get_tribonacci(n)\r\n    % Write your code here\r\nend","test_suite":"%%\r\nassert(isequal(get_tribonacci(6), [0, 0, 1, 1, 2, 4]));\r\n%%\r\nassert(isequal(get_tribonacci(-6), []));\r\n%%\r\nassert(isequal(get_tribonacci(0), []));\r\n%%\r\nassert(isequal(get_tribonacci(16), [0, 0, 1, 1, 2, 4,7,13,24,44,81,149,274,504,927,1705]));\r\n%%\r\nassert(isequal(get_tribonacci(14), [0, 0, 1, 1, 2, 4,7,13,24,44,81,149,274,504]));\r\n%%\r\nassert(isequal(get_tribonacci(10), [0, 0, 1, 1, 2, 4,7,13,24,44]));\r\n%%\r\nassert(isequal(get_tribonacci(15), [0, 0, 1, 1, 2, 4,7,13,24,44,81,149,274,504,927]));","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-14T18:12:19.000Z","updated_at":"2026-06-16T01:49:02.000Z","published_at":"2026-06-14T18:12:19.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\u003eEach number in the Tribonacci series is the sum of the three preceding ones. Sequence: 0, 0, 1, 1, 2, 4, 7, 13, 24, 44, ... Write a function that returns the first n numbers of the Tribonacci sequence.\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":61403,"title":"MATLAB 101: Lucas Sequence","description":"The Lucas sequence follows the same additive rule as Fibonacci, but starts with 2 and 1. Sequence: 2, 1, 3, 4, 7, 11, 18, 29, 47, ... \r\nWrite a function that returns the first n numbers of the Lucas sequence.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 51px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 25.5px; transform-origin: 468.5px 25.5px; vertical-align: baseline; \"\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Lucas sequence follows the same additive rule as Fibonacci, but starts with 2 and 1. Sequence: 2, 1, 3, 4, 7, 11, 18, 29, 47, ... \u003c/span\u003e\u003c/span\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function that returns the first n numbers of the Lucas sequence.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function seq = get_lucas(n)\r\n    % Write your code here\r\nend","test_suite":"%%\r\nassert(isequal(get_lucas(5), [2, 1, 3, 4, 7]));\r\n%%\r\nassert(isequal(get_lucas(1), [2]));\r\n%%\r\nassert(isequal(get_lucas(15), [2, 1, 3, 4, 7,11,18,29,47,76,123,199,322,521,843]));\r\n%%\r\nassert(isequal(get_lucas(12), [2, 1, 3, 4, 7,11,18,29,47,76,123,199]));\r\n%%\r\nassert(isequal(get_lucas(-15), []));","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":2294940,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-14T17:42:51.000Z","updated_at":"2026-06-15T20:56:22.000Z","published_at":"2026-06-14T17:42:51.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\u003eThe Lucas sequence follows the same additive rule as Fibonacci, but starts with 2 and 1. Sequence: 2, 1, 3, 4, 7, 11, 18, 29, 47, ... \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\u003eWrite a function that returns the first n numbers of the Lucas sequence.\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":61404,"title":"MATLAB 101: Multinacci Sequence Generator","description":"Create a function that generates a sequence of length n based on the sum of the previous l terms.\r\nIf l = 2, it acts like the Fibonacci sequence (starting with 0, 1).\r\nIf l = 3, it acts like the Tribonacci sequence (starting with 0, 0, 1).\r\nIf l = 4, it acts like the Tetranacci sequence (starting with 0, 0, 0, 1).\r\nIf n \u003c= 0, return an error: 'n must be greater than 0'.\r\nIf l \u003c 2, return an error: 'l must be at least 2'.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 138.188px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 69.0938px; transform-origin: 468.5px 69.0938px; vertical-align: baseline; \"\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCreate a function that generates a sequence of length \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; unicode-bidi: normal; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e based on the sum of the previous \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003el\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e terms.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 107.188px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 451.5px 53.5938px; transform-origin: 451.5px 53.5938px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 21.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.7188px; text-align: left; transform-origin: 423.5px 10.7188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003el = 2\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, it acts like the Fibonacci sequence (starting with 0, 1).\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 21.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.7188px; text-align: left; transform-origin: 423.5px 10.7188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003el = 3\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, it acts like the Tribonacci sequence (starting with 0, 0, 1).\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 21.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.7188px; text-align: left; transform-origin: 423.5px 10.7188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003el = 4\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, it acts like the Tetranacci sequence (starting with 0, 0, 0, 1).\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 21.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.7188px; text-align: left; transform-origin: 423.5px 10.7188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003en \u0026lt;= 0\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, return an error: \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e'n must be greater than 0'\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 21.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.7188px; text-align: left; transform-origin: 423.5px 10.7188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003el \u0026lt; 2\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, return an error: \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e'l must be at least 2'\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function seq = multinacci(n, l)\r\n    % Write your code here\r\nend","test_suite":"%% Test 1: Fibonacci (n=5, l=2)\r\nassert(isequal(multinacci(5, 2), [0, 1, 1, 2, 3]));\r\n\r\n%% Test 2: Tribonacci (n=6, l=3)\r\nassert(isequal(multinacci(6, 3), [0, 0, 1, 1, 2, 4]));\r\n\r\n%% Test 3: Tetranacci (n=6, l=4)\r\nassert(isequal(multinacci(6, 4), [0, 0, 0, 1, 1, 2]));\r\n\r\n%% Test 4: Higher Order (l=5, n=7)\r\nassert(isequal(multinacci(7, 5), [0, 0, 0, 0, 1, 1, 2]));\r\n\r\n%% Test 5: n=1 Edge Case\r\nassert(isequal(multinacci(1, 3), [0]));\r\n\r\n%% Test 6: n=l Case\r\nassert(isequal(multinacci(3, 3), [0, 0, 1]));\r\n\r\n%% Test 7: Error n\u003c=0\r\ntry, multinacci(0, 2); catch e, assert(strcmp(e.message, 'n must be greater than 0')); end\r\n\r\n%% Test 8: Error l\u003c2\r\ntry, multinacci(5, 1); catch e, assert(strcmp(e.message, 'l must be at least 2')); end\r\n\r\n%% Test 9: Larger n\r\nseq = multinacci(8, 2);\r\nassert(seq(8) == 13);\r\n\r\n%% Test 10: Verify l=2 starts at 0, 1\r\nseq = multinacci(2, 2);\r\nassert(isequal(seq, [0, 1]));","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"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":"2026-06-14T17:57:35.000Z","updated_at":"2026-06-16T02:04:02.000Z","published_at":"2026-06-14T17:57:35.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\u003eCreate a function that generates a sequence of length \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 based on the sum of the previous \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\u003el\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e terms.\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf \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\u003el = 2\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, it acts like the Fibonacci sequence (starting with 0, 1).\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf \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\u003el = 3\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, it acts like the Tribonacci sequence (starting with 0, 0, 1).\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf \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\u003el = 4\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, it acts like the Tetranacci sequence (starting with 0, 0, 0, 1).\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf \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 \u0026lt;= 0\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, return an error: \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\u003e'n must be greater than 0'\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\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\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003el \u0026lt; 2\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, return an error: \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\u003e'l must be at least 2'\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\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":61407,"title":"MATLAB 101: Count the Evens","description":"Write a MATLAB function that accepts an array of integers and returns the total count of even numbers present in the array. Note: 0 is considered an even number.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 21px; transform-origin: 468.5px 21px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a MATLAB function that accepts an array of integers and returns the total count of even numbers present in the array. Note: 0 is considered an even number.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function count = count_even_numbers(arr)\r\n    % Write your code here\r\nend","test_suite":"%% Test 1: Mix of even and odd numbers\r\nassert(count_even_numbers([1, 2, 3, 4, 5, 6]) == 3);\r\n\r\n%% Test 2: All even numbers\r\nassert(count_even_numbers([2, 8, 14, 20]) == 4);\r\n\r\n%% Test 3: All odd numbers\r\nassert(count_even_numbers([1, 3, 5, 7, 9]) == 0);\r\n\r\n%% Test 4: Empty array\r\nassert(count_even_numbers([]) == 0);\r\n\r\n%% Test 5: Array containing zero\r\nassert(count_even_numbers([0, 1, 3]) == 1);\r\n\r\n%% Test 6: Array with negative even numbers\r\nassert(count_even_numbers([-2, -4, -5, 7]) == 2);\r\n\r\n%% Test 7: Single even number\r\nassert(count_even_numbers(42) == 1);\r\n\r\n%% Test 8: Matrix input (should count all evens across rows/cols)\r\nassert(count_even_numbers([1, 2; 3, 4]) == 2);","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-14T18:41:02.000Z","updated_at":"2026-06-15T19:17:18.000Z","published_at":"2026-06-14T18:41:01.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\u003eWrite a MATLAB function that accepts an array of integers and returns the total count of even numbers present in the array. Note: 0 is considered an even number.\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":61408,"title":"MATLAB 101: Replace Negatives with Zero","description":"Write a MATLAB function that takes a numeric array (vector or matrix) of numbers and replaces all negative numbers with zero. Positive numbers and zeros should remain completely unchanged.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 21px; transform-origin: 468.5px 21px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a MATLAB function that takes a numeric array (vector or matrix) of numbers and replaces all negative numbers with zero. Positive numbers and zeros should remain completely unchanged.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function clean_arr = replace_negatives(arr)\r\n    % Write your code here\r\nend","test_suite":"%% Test 1: Mix of positive and negative numbers\r\nassert(isequal(replace_negatives([1, -2, 3, -4]), [1, 0, 3, 0]));\r\n\r\n%% Test 2: All positive numbers\r\nassert(isequal(replace_negatives([5, 10, 15]), [5, 10, 15]));\r\n\r\n%% Test 3: All negative numbers\r\nassert(isequal(replace_negatives([-1, -2, -3]), [0, 0, 0]));\r\n\r\n%% Test 4: Array containing zeros\r\nassert(isequal(replace_negatives([0, -5, 0, 5]), [0, 0, 0, 5]));\r\n\r\n%% Test 5: Empty array\r\nassert(isempty(replace_negatives([])));\r\n\r\n%% Test 6: Single negative element\r\nassert(isequal(replace_negatives(-42), 0));\r\n\r\n%% Test 7: Single positive element\r\nassert(isequal(replace_negatives(42), 42));\r\n\r\n%% Test 8: Matrix input\r\ninput_matrix = [1, -2; -3, 4];\r\nexpected_matrix = [1, 0; 0, 4];\r\nassert(isequal(replace_negatives(input_matrix), expected_matrix));","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":2294940,"edited_at":"2026-06-14T18:48:03.000Z","deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-06-14T18:44:40.000Z","updated_at":"2026-06-15T19:07:21.000Z","published_at":"2026-06-14T18:44:40.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\u003eWrite a MATLAB function that takes a numeric array (vector or matrix) of numbers and replaces all negative numbers with zero. Positive numbers and zeros should remain completely unchanged.\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":57660,"title":"MATLAB 101: Knight Moves?","description":"Original creator of the problem: Asif Newaz\r\nOne of my favorite games are chess. Let’s do something with chess. If you don’t know chess, that’s completely fine. You can still solve this problem.\r\nA chess board has 8 rows and 8 columns. You can think of it as an 8-by-8 matrix. Now your board contains only one piece, a knight. It is placed at (x,y) position. For the picture below, the knight is at (5,5).\r\nA knight has 8 possible valid moves that are marked as cross in the picture. For example, a knight can move – ‘two steps right and one step up’; which brings it to position (4,7).\r\nWrite a code to find out those 8 valid positions from any input value of (x,y).\r\n\r\nOutput: (4,7), (6,7), (4,3), (6,3), (3,4), (3,6), (7,4), (7,6). \r\nUse an 8 by 2 matrix to represent the answer.\r\nUse sortrows() function to match the output","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 954.875px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 477.438px; transform-origin: 468.5px 477.438px; vertical-align: baseline; \"\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eOriginal creator of the problem: \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/players/16549154\"\u003e\u003cspan style=\"border-block-end-color: rgb(0, 91, 130); border-block-start-color: rgb(0, 91, 130); border-bottom-color: rgb(0, 91, 130); border-inline-end-color: rgb(0, 91, 130); border-inline-start-color: rgb(0, 91, 130); border-left-color: rgb(0, 91, 130); border-right-color: rgb(0, 91, 130); border-top-color: rgb(0, 91, 130); caret-color: rgb(0, 91, 130); color: rgb(0, 91, 130); column-rule-color: rgb(0, 91, 130); outline-color: rgb(0, 91, 130); row-rule-color: rgb(0, 91, 130); text-decoration-color: rgb(0, 91, 130); text-emphasis-color: rgb(0, 91, 130); \"\u003e\u003cspan style=\"\"\u003eAsif Newaz\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eOne of my favorite games are chess. Let’s do something with chess. If you don’t know chess, that’s completely fine. You can still solve this problem.\u003c/span\u003e\u003c/span\u003e\u003c/div\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA chess board has 8 rows and 8 columns. You can think of it as an 8-by-8 matrix. Now your board contains only one piece, a knight. It is placed at (x,y) position. For the picture below, the knight is at (5,5).\u003c/span\u003e\u003c/span\u003e\u003c/div\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 21px; text-align: left; transform-origin: 444.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA knight has 8 possible valid moves that are marked as cross in the picture. For example, a knight can move – ‘two steps right and one step up’; which brings it to position (4,7).\u003c/span\u003e\u003c/span\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a code to find out those 8 valid positions from any input value of (x,y).\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 661px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 330.5px; text-align: left; transform-origin: 444.5px 330.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cimg class=\"imageNode\" width=\"701\" height=\"655\" style=\"vertical-align: baseline;width: 701px;height: 655px\" 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eOutput: (4,7), (6,7), (4,3), (6,3), (3,4), (3,6), (7,4), (7,6). \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 40.875px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 451.5px 20.4375px; transform-origin: 451.5px 20.4375px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.2188px; text-align: left; transform-origin: 423.5px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eUse an 8 by 2 matrix to represent the answer.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 423.5px 10.2188px; text-align: left; transform-origin: 423.5px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eUse \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/help/matlab/ref/double.sortrows.html\"\u003e\u003cspan style=\"border-block-end-color: rgb(0, 91, 130); border-block-start-color: rgb(0, 91, 130); border-bottom-color: rgb(0, 91, 130); border-inline-end-color: rgb(0, 91, 130); border-inline-start-color: rgb(0, 91, 130); border-left-color: rgb(0, 91, 130); border-right-color: rgb(0, 91, 130); border-top-color: rgb(0, 91, 130); caret-color: rgb(0, 91, 130); color: rgb(0, 91, 130); column-rule-color: rgb(0, 91, 130); outline-color: rgb(0, 91, 130); row-rule-color: rgb(0, 91, 130); text-decoration-color: rgb(0, 91, 130); text-emphasis-color: rgb(0, 91, 130); \"\u003e\u003cspan style=\"\"\u003esortrows()\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e function to match the output\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function out = knightmoves(x,y)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny= 1;\r\nout_correct=[2 3;3 2]\r\nassert(isequal(knightmoves(x,y),out_correct))\r\n%%\r\nx = 1;\r\ny= 8;\r\nout_correct=[2 6;3 7]\r\nassert(isequal(knightmoves(x,y),out_correct))\r\n%%\r\nx = 8;\r\ny= 1;\r\nout_correct=[6 2;7 3]\r\nassert(isequal(knightmoves(x,y),out_correct))\r\n%%\r\nx = 8;\r\ny= 8;\r\nout_correct=[6 7;7 6]\r\nassert(isequal(knightmoves(x,y),out_correct))\r\n%%\r\nx = 5;\r\ny= 5;\r\nout_correct=[3     4;\r\n     3     6;\r\n     4     3;\r\n     4     7;\r\n     6     3;\r\n     6     7;\r\n     7     4;\r\n     7     6]\r\nassert(isequal(knightmoves(x,y),out_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":2294940,"edited_by":2294940,"edited_at":"2026-06-13T16:27:20.000Z","deleted_by":null,"deleted_at":null,"solvers_count":15,"test_suite_updated_at":"2023-02-07T16:06:00.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2023-02-07T15:49:55.000Z","updated_at":"2026-06-13T16:27:21.000Z","published_at":"2023-02-07T16:02:32.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\u003eOriginal creator of the problem: \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/players/16549154\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eAsif Newaz\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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\u003eOne of my favorite games are chess. Let’s do something with chess. If you don’t know chess, that’s completely fine. You can still solve this problem.\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 chess board has 8 rows and 8 columns. You can think of it as an 8-by-8 matrix. Now your board contains only one piece, a knight. It is placed at (x,y) position. For the picture below, the knight is at (5,5).\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 knight has 8 possible valid moves that are marked as cross in the picture. For example, a knight can move – ‘two steps right and one step up’; which brings it to position (4,7).\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\u003eWrite a code to find out those 8 valid positions from any input value of (x,y).\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=\\\"655\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"701\\\"/\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=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eOutput: (4,7), (6,7), (4,3), (6,3), (3,4), (3,6), (7,4), (7,6). \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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eUse an 8 by 2 matrix to represent the answer.\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eUse \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/help/matlab/ref/double.sortrows.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003esortrows()\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e function to match the output\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\"}]}"}],"no_progress_badge":{"id":53,"name":"Unknown","symbol":"unknown","description":"Partially completed groups","description_html":null,"image_location":"/images/responsive/supporting/matlabcentral/cody/badges/problem_groups_unknown_2.png","bonus":null,"players_count":0,"active":false,"created_by":null,"updated_by":null,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"created_at":"2018-01-10T23:20:29.000Z","updated_at":"2018-01-10T23:20:29.000Z","community_badge_id":null,"award_multiples":false}}