{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-08-24T00:15:41.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2026-08-24T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":61447,"title":"Geometry time!(easy)","description":"Suppose that we have a square and its Area is given. Then we have the following circle (with center O) which has the same radius(r) as the length of one side of the square. The angle (Θ=Theta) is given in radians. You are requested to find the length of the arc (L ) that belongs to the angle Θ.\r\n\r\n\r\nTo put it more simple: Find AB.\r\nGOOD LUCK!!!!!!!!!!!!!!!!!!","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: 534.8px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 469px 267.4px; transform-origin: 469px 267.4px; 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: 445px 31.5px; text-align: left; transform-origin: 445px 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=\"\"\u003eSuppose that we have a square and its Area is given. Then we have the following circle (with center O) which has the same radius(r) as the length of one side of the square. The angle (Θ=Theta) is given in radians. You are requested to find the length of the arc (L ) that belongs to the angle Θ.\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: 445px 10.5px; text-align: left; transform-origin: 445px 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\u003cdiv style=\"block-size: 372.8px; 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: 445px 186.4px; text-align: left; transform-origin: 445px 186.4px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cimg class=\"imageNode\" width=\"400\" height=\"367\" style=\"vertical-align: baseline;width: 400px;height: 367px\" 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: 445px 10.5px; text-align: left; transform-origin: 445px 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=\"font-weight: 700; text-decoration: underline; text-decoration-line: underline; \"\u003eTo put it more simple: Find AB\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: 445px 10.5px; text-align: left; transform-origin: 445px 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=\"\"\u003eGOOD LUCK!!!!!!!!!!!!!!!!!!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function L = FIND_ARC_LENGTH(A,theta)\r\n    \r\nend","test_suite":"%%\r\nA = 9;\r\ntheta = 2;\r\ny_correct = 6;\r\nassert(isequal(FIND_ARC_LENGTH(A,theta),y_correct))\r\n%%\r\nA = 16;\r\ntheta  = 5;\r\ny_correct = 20;\r\nassert(isequal(FIND_ARC_LENGTH(A,theta),y_correct))\r\n%%\r\nrand_area = 0.1 + (1000 - 0.1) * rand();\r\nrand_theta = 0.1 + (2*pi - 0.1) * rand();\r\np = double(int8(1)) / double(int8(2));\r\nexpected_L = exp(p * log(rand_area)) * rand_theta;\r\nuser_L = FIND_ARC_LENGTH(rand_area, rand_theta);\r\nassert(abs(user_L - expected_L) \u003c 1e-5, 'Wrong Answer! Try writing the general mathematical formula.');","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":5158730,"edited_by":5158730,"edited_at":"2026-08-23T13:35:39.000Z","deleted_by":null,"deleted_at":null,"solvers_count":8,"test_suite_updated_at":"2026-08-23T13:34:46.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2026-08-23T13:16:18.000Z","updated_at":"2026-08-26T15:30:26.000Z","published_at":"2026-08-23T13:34:46.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\u003eSuppose that we have a square and its Area is given. Then we have the following circle (with center O) which has the same radius(r) as the length of one side of the square. The angle (Θ=Theta) is given in radians. You are requested to find the length of the arc (L ) that belongs to the angle Θ.\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\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=\\\"367\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"400\\\"/\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:rPr\u003e\u003cw:b/\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eTo put it more simple: Find AB\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\u003eGOOD LUCK!!!!!!!!!!!!!!!!!!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":44880,"title":"Angle between two vectors","description":"Given 2 pairs of _cartesian co-ordinates_, determine the angle between the 2 vectors formed by the _points_ and the _origin_. Angle must be in [0,180] and in degrees.\r\n\r\ne.g. \r\n\r\n* Input (3 separate inputs)\r\n\r\n  [0 1;2 0]\r\n  [1 1;-2 0]\r\n  [1 1;2 2]\r\n\r\n* Output (3 separate outputs):\r\n\r\n  90\r\n  135\r\n  0","description_html":"\u003cp\u003eGiven 2 pairs of \u003ci\u003ecartesian co-ordinates\u003c/i\u003e, determine the angle between the 2 vectors formed by the \u003ci\u003epoints\u003c/i\u003e and the \u003ci\u003eorigin\u003c/i\u003e. Angle must be in [0,180] and in degrees.\u003c/p\u003e\u003cp\u003ee.g.\u003c/p\u003e\u003cul\u003e\u003cli\u003eInput (3 separate inputs)\u003c/li\u003e\u003c/ul\u003e\u003cpre class=\"language-matlab\"\u003e[0 1;2 0]\r\n[1 1;-2 0]\r\n[1 1;2 2]\r\n\u003c/pre\u003e\u003cul\u003e\u003cli\u003eOutput (3 separate outputs):\u003c/li\u003e\u003c/ul\u003e\u003cpre class=\"language-matlab\"\u003e90\r\n135\r\n0\r\n\u003c/pre\u003e","function_template":"function y = angle(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1 1;-1 -1];\r\ny_correct = 180;\r\nassert(isequal(angle(x),y_correct))\r\n\r\n%%\r\nx = [-1 1;-1 -1];\r\ny_correct = 90;\r\nassert(isequal(angle(x),y_correct))\r\n\r\n%%\r\nx = [0.5 sqrt(3)/2;0.2 0];\r\ny_correct = 60;\r\nassert(isequal(angle(x),y_correct))\r\n\r\n%%\r\nx = [-1 1;0.5 sqrt(3)/2];\r\ny_correct = 75;\r\nassert(isequal(angle(x),y_correct))\r\n\r\n%%\r\nx = [0 1;0 5];\r\ny_correct = 0;\r\nassert(isequal(angle(x),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":290843,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":35,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2019-04-02T11:16:36.000Z","updated_at":"2026-05-30T01:41:06.000Z","published_at":"2019-04-02T11:17:50.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven 2 pairs of\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ecartesian co-ordinates\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, determine the angle between the 2 vectors formed by the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003epoints\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eorigin\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. Angle must be in [0,180] and in degrees.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ee.g.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInput (3 separate inputs)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[0 1;2 0]\\n[1 1;-2 0]\\n[1 1;2 2]]]\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eOutput (3 separate outputs):\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[90\\n135\\n0]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":43034,"title":"angle in regular polygon","description":"Make a function which returns measure of interior angle in x-side regular polygon. x is as input.\r\nPlease pay attention, that 1 and 2 side polygon don't exist, so if input is 1 or 2 return 0.\r\n\r\nif x=3 its triangle and angle is 60 degrees\r\nx=4 -\u003e angle = 90 degrees","description_html":"\u003cp\u003eMake a function which returns measure of interior angle in x-side regular polygon. x is as input.\r\nPlease pay attention, that 1 and 2 side polygon don't exist, so if input is 1 or 2 return 0.\u003c/p\u003e\u003cp\u003eif x=3 its triangle and angle is 60 degrees\r\nx=4 -\u0026gt; angle = 90 degrees\u003c/p\u003e","function_template":"function y = pol_angle(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 0;\r\nassert(isequal(pol_angle(x),y_correct))\r\n\r\n%%\r\nx = 2;\r\ny_correct = 0;\r\nassert(isequal(pol_angle(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = 60;\r\nassert(isequal(pol_angle(x),y_correct))\r\n%%\r\nx = 4;\r\ny_correct = 90;\r\nassert(isequal(pol_angle(x),y_correct))\r\n%%\r\nx = 5;\r\ny_correct = 108;\r\nassert(isequal(pol_angle(x),y_correct))\r\n\r\n%%\r\nx = 6;\r\ny_correct = 120;\r\nassert(isequal(pol_angle(x),y_correct))","published":true,"deleted":false,"likes_count":28,"comments_count":0,"created_by":90955,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":215,"test_suite_updated_at":"2016-10-07T08:18:43.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-05T08:26:32.000Z","updated_at":"2026-02-16T12:26:33.000Z","published_at":"2016-10-05T08:26:32.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMake a function which returns measure of interior angle in x-side regular polygon. x is as input. Please pay attention, that 1 and 2 side polygon don't exist, so if input is 1 or 2 return 0.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eif x=3 its triangle and angle is 60 degrees x=4 -\u0026gt; angle = 90 degrees\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1830,"title":"Matrix rotation as per given angle","description":"Given a user defined matrix and angle of rotation, rotate the elements of output matrix as clockwise or anti-clockwise. Angle will always be multiples of 90 degrees.\r\n\r\ne.g A = [1 2 3; \r\n         4 5 6; \r\n         7 8 9]\r\nAngle = 90\r\n\r\nOutput Matrix = [3 6 9;\r\n                 2 5 8; \r\n                 1 4 7]\r\n\r\nHappy clocking !!\r\n","description_html":"\u003cp\u003eGiven a user defined matrix and angle of rotation, rotate the elements of output matrix as clockwise or anti-clockwise. Angle will always be multiples of 90 degrees.\u003c/p\u003e\u003cp\u003ee.g A = [1 2 3; \r\n         4 5 6; \r\n         7 8 9]\r\nAngle = 90\u003c/p\u003e\u003cp\u003eOutput Matrix = [3 6 9;\r\n                 2 5 8; \r\n                 1 4 7]\u003c/p\u003e\u003cp\u003eHappy clocking !!\u003c/p\u003e","function_template":"function y = RotateMat(x, angle)\r\n  y = x;\r\nend","test_suite":"%%\r\nx= [1 2 3; 4 5 6; 7 8 9]\r\nangle = 90;\r\ny_correct =[3 6  9; 2  5  8;  1 4 7];\r\nassert(isequal(RotateMat(x,angle),y_correct))\r\n\r\n\r\n%%\r\nx = [ 1 2 3 4; -10 -20 -30 -40]\r\nangle = 270;\r\ny_correct =[ -10 1; -20 2; -30 3; -40 4];\r\nassert(isequal(RotateMat(x,angle),y_correct))\r\n\r\n%%\r\nx = [ 1 2; 3 4; 5 6; 7 8]\r\nangle = -90;\r\ny_correct =[ 7 5 3 1;8 6 4 2];\r\nassert(isequal(RotateMat(x,angle),y_correct))\r\n\r\n%%\r\nx = [ 89 -100 88 -101];\r\nangle = 180;\r\ny_correct =[  -101    88  -100    89];\r\nassert(isequal(RotateMat(x,angle),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":2,"created_by":16381,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":120,"test_suite_updated_at":"2013-08-15T21:19:19.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-08-15T20:45:14.000Z","updated_at":"2026-02-18T21:32:44.000Z","published_at":"2013-08-15T20:49:56.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a user defined matrix and angle of rotation, rotate the elements of output matrix as clockwise or anti-clockwise. Angle will always be multiples of 90 degrees.\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\u003ee.g A = [1 2 3; 4 5 6; 7 8 9] Angle = 90\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 Matrix = [3 6 9; 2 5 8; 1 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\u003eHappy clocking !!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44271,"title":"0\u003c=x\u003c=pi?","description":"Check whether the given angle is between zero and pi.\r\nReturn logical true or false.","description_html":"\u003cp\u003eCheck whether the given angle is between zero and pi.\r\nReturn logical true or false.\u003c/p\u003e","function_template":"function y = ang(x)\r\n  y = (x==pi/2);\r\nend","test_suite":"%%\r\nx = rand*pi;\r\ny_correct = (200\u003e=100);\r\nassert(isequal(ang(x),y_correct))\r\n%%\r\nx = -rand*pi;\r\ny_correct = (100\u003e=200);\r\nassert(isequal(ang(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":166,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":144,"test_suite_updated_at":"2017-08-01T23:22:04.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2017-08-01T23:13:05.000Z","updated_at":"2026-07-18T03:33:32.000Z","published_at":"2017-08-01T23:13:38.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCheck whether the given angle is between zero and pi. Return logical true or false.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":336,"title":"Similar Triangles - find the height of the tree","description":"Given the height, h1, of a power pole, shorter than a tree, a given distance, x2 away, please find h2, height of the tree. Please note that the angle, phi, is the acute angle measured from the ground to an observer's line of sight aimed to the sucessive peaks of the power pole and the tree, in that order. Also the distance from the observer to the power pole is x1, also a given. x2 is the distance between the tree and the power pole. In all tests x1 is always a multiple of x2.\r\n\r\n\r\nInputs: h1, x1, x2\r\n\r\nOutput: h2\r\n\r\nHINT: find phi, given h1 and x1. Phi may be measured in degrees or radians. Note that default trig functions in MATLAB operate in radians.\r\n\r\nEX:\r\nx1 = 4;\r\nx2 = 4;\r\nh1 = 3;\r\n\r\n\u003e\u003eh2=findHeight(x1,x2,h1)\r\n\r\nh2=6\r\n\r\n\u003e\u003e","description_html":"\u003cp\u003eGiven the height, h1, of a power pole, shorter than a tree, a given distance, x2 away, please find h2, height of the tree. Please note that the angle, phi, is the acute angle measured from the ground to an observer's line of sight aimed to the sucessive peaks of the power pole and the tree, in that order. Also the distance from the observer to the power pole is x1, also a given. x2 is the distance between the tree and the power pole. In all tests x1 is always a multiple of x2.\u003c/p\u003e\u003cp\u003eInputs: h1, x1, x2\u003c/p\u003e\u003cp\u003eOutput: h2\u003c/p\u003e\u003cp\u003eHINT: find phi, given h1 and x1. Phi may be measured in degrees or radians. Note that default trig functions in MATLAB operate in radians.\u003c/p\u003e\u003cp\u003eEX:\r\nx1 = 4;\r\nx2 = 4;\r\nh1 = 3;\u003c/p\u003e\u003cp\u003e\u003e\u003eh2=findHeight(x1,x2,h1)\u003c/p\u003e\u003cp\u003eh2=6\u003c/p\u003e\u003cp\u003e\u003e\u003e\u003c/p\u003e","function_template":"function h2 = findHeight(x1,x2,h1)\r\n  h2 = heightoftree\r\nend","test_suite":"%%\r\nx1 = 4;\r\nx2 = 4;\r\nh1 = 3;\r\ny_correct = 6;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n%%\r\nx1 = 4;\r\nx2 = 8;\r\nh1 = 3;\r\ny_correct = 9;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n%%\r\nx1 = 4;\r\nx2 = 12;\r\nh1 = 3;\r\ny_correct = 12;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n%%\r\nx1 = 4;\r\nx2 = 16;\r\nh1 = 3;\r\ny_correct = 15;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n%%\r\nx1 = 4;\r\nx2 = 20;\r\nh1 = 3;\r\ny_correct = 18;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n%%\r\nx1 = 4;\r\nx2 = 24;\r\nh1 = 3;\r\ny_correct = 21;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n%%\r\nx1 = 4;\r\nx2 = 12;\r\nh1 = 5;\r\ny_correct = 20;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n%%\r\nx1 = 4;\r\nx2 = 16;\r\nh1 = 10;\r\ny_correct = 50;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n%%\r\nx1 = 2;\r\nx2 = 4;\r\nh1 = 5;\r\ny_correct = 15;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n%%\r\nx1 = 3;\r\nx2 = 6;\r\nh1 = 4;\r\ny_correct = 12;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":6,"created_by":1103,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":479,"test_suite_updated_at":"2012-02-18T04:42:47.000Z","rescore_all_solutions":false,"group_id":17,"created_at":"2012-02-17T22:52:21.000Z","updated_at":"2026-07-24T07:52:04.000Z","published_at":"2012-02-18T04:42:47.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven the height, h1, of a power pole, shorter than a tree, a given distance, x2 away, please find h2, height of the tree. Please note that the angle, phi, is the acute angle measured from the ground to an observer's line of sight aimed to the sucessive peaks of the power pole and the tree, in that order. Also the distance from the observer to the power pole is x1, also a given. x2 is the distance between the tree and the power pole. In all tests x1 is always a multiple of x2.\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\u003eInputs: h1, x1, x2\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: h2\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\u003eHINT: find phi, given h1 and x1. Phi may be measured in degrees or radians. Note that default trig functions in MATLAB operate in radians.\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\u003eEX: x1 = 4; x2 = 4; h1 = 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\u003e\u003e\u003eh2=findHeight(x1,x2,h1)\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\u003eh2=6\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\u003e\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":381,"title":"Angle between two vectors","description":"You have two vectors , determine the angle between these two vectors \r\n\r\nFor example:\r\n\r\n  u = [0 0 1];\r\n  v = [1 0 0];\r\n\r\nThe angle in degrees between u and v is 90.","description_html":"\u003cp\u003eYou have two vectors , determine the angle between these two vectors\u003c/p\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eu = [0 0 1];\r\nv = [1 0 0];\r\n\u003c/pre\u003e\u003cp\u003eThe angle in degrees between u and v is 90.\u003c/p\u003e","function_template":"function angle_in_degrees = vector2angle(u,v)\r\n  angle_in_degrees= 180;\r\nend","test_suite":"%%\r\nu = [0.5 0.5 0];;\r\nv = [1 0 0];\r\nangle_in_degrees = vector2angle(u,v)\r\nassert(strcmp(num2str(angle_in_degrees),'45'))\r\n\r\n%% first new test added 08-June-2012\r\nu = [0 0 1];\r\nv = [1 0 0];\r\nangle_in_degrees = vector2angle(u,v)\r\nassert(strcmp(num2str(angle_in_degrees),'90'))\r\n\r\n%% second new test\r\nu = [0 0.8 1];\r\nv = [1 0.3 0];\r\nangle_in_degrees = vector2angle(u,v)\r\nassert(strcmp(num2str(round(angle_in_degrees)),'80'))","published":true,"deleted":false,"likes_count":2,"comments_count":6,"created_by":639,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":798,"test_suite_updated_at":"2012-06-08T07:01:01.000Z","rescore_all_solutions":false,"group_id":17,"created_at":"2012-02-22T08:38:54.000Z","updated_at":"2026-07-24T11:14:48.000Z","published_at":"2012-02-22T08:38:58.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou have two vectors , determine the angle between these two vectors\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[u = [0 0 1];\\nv = [1 0 0];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe angle in degrees between u and v is 90.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"problem_search":{"problems":[{"id":61447,"title":"Geometry time!(easy)","description":"Suppose that we have a square and its Area is given. Then we have the following circle (with center O) which has the same radius(r) as the length of one side of the square. The angle (Θ=Theta) is given in radians. You are requested to find the length of the arc (L ) that belongs to the angle Θ.\r\n\r\n\r\nTo put it more simple: Find AB.\r\nGOOD LUCK!!!!!!!!!!!!!!!!!!","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: 534.8px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 469px 267.4px; transform-origin: 469px 267.4px; 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: 445px 31.5px; text-align: left; transform-origin: 445px 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=\"\"\u003eSuppose that we have a square and its Area is given. Then we have the following circle (with center O) which has the same radius(r) as the length of one side of the square. The angle (Θ=Theta) is given in radians. You are requested to find the length of the arc (L ) that belongs to the angle Θ.\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: 445px 10.5px; text-align: left; transform-origin: 445px 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\u003cdiv style=\"block-size: 372.8px; 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: 445px 186.4px; text-align: left; transform-origin: 445px 186.4px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cimg class=\"imageNode\" width=\"400\" height=\"367\" style=\"vertical-align: baseline;width: 400px;height: 367px\" 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: 445px 10.5px; text-align: left; transform-origin: 445px 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=\"font-weight: 700; text-decoration: underline; text-decoration-line: underline; \"\u003eTo put it more simple: Find AB\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: 445px 10.5px; text-align: left; transform-origin: 445px 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=\"\"\u003eGOOD LUCK!!!!!!!!!!!!!!!!!!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function L = FIND_ARC_LENGTH(A,theta)\r\n    \r\nend","test_suite":"%%\r\nA = 9;\r\ntheta = 2;\r\ny_correct = 6;\r\nassert(isequal(FIND_ARC_LENGTH(A,theta),y_correct))\r\n%%\r\nA = 16;\r\ntheta  = 5;\r\ny_correct = 20;\r\nassert(isequal(FIND_ARC_LENGTH(A,theta),y_correct))\r\n%%\r\nrand_area = 0.1 + (1000 - 0.1) * rand();\r\nrand_theta = 0.1 + (2*pi - 0.1) * rand();\r\np = double(int8(1)) / double(int8(2));\r\nexpected_L = exp(p * log(rand_area)) * rand_theta;\r\nuser_L = FIND_ARC_LENGTH(rand_area, rand_theta);\r\nassert(abs(user_L - expected_L) \u003c 1e-5, 'Wrong Answer! Try writing the general mathematical formula.');","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":5158730,"edited_by":5158730,"edited_at":"2026-08-23T13:35:39.000Z","deleted_by":null,"deleted_at":null,"solvers_count":8,"test_suite_updated_at":"2026-08-23T13:34:46.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2026-08-23T13:16:18.000Z","updated_at":"2026-08-26T15:30:26.000Z","published_at":"2026-08-23T13:34:46.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\u003eSuppose that we have a square and its Area is given. Then we have the following circle (with center O) which has the same radius(r) as the length of one side of the square. The angle (Θ=Theta) is given in radians. You are requested to find the length of the arc (L ) that belongs to the angle Θ.\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\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=\\\"367\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"400\\\"/\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:rPr\u003e\u003cw:b/\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eTo put it more simple: Find AB\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\u003eGOOD LUCK!!!!!!!!!!!!!!!!!!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":44880,"title":"Angle between two vectors","description":"Given 2 pairs of _cartesian co-ordinates_, determine the angle between the 2 vectors formed by the _points_ and the _origin_. Angle must be in [0,180] and in degrees.\r\n\r\ne.g. \r\n\r\n* Input (3 separate inputs)\r\n\r\n  [0 1;2 0]\r\n  [1 1;-2 0]\r\n  [1 1;2 2]\r\n\r\n* Output (3 separate outputs):\r\n\r\n  90\r\n  135\r\n  0","description_html":"\u003cp\u003eGiven 2 pairs of \u003ci\u003ecartesian co-ordinates\u003c/i\u003e, determine the angle between the 2 vectors formed by the \u003ci\u003epoints\u003c/i\u003e and the \u003ci\u003eorigin\u003c/i\u003e. Angle must be in [0,180] and in degrees.\u003c/p\u003e\u003cp\u003ee.g.\u003c/p\u003e\u003cul\u003e\u003cli\u003eInput (3 separate inputs)\u003c/li\u003e\u003c/ul\u003e\u003cpre class=\"language-matlab\"\u003e[0 1;2 0]\r\n[1 1;-2 0]\r\n[1 1;2 2]\r\n\u003c/pre\u003e\u003cul\u003e\u003cli\u003eOutput (3 separate outputs):\u003c/li\u003e\u003c/ul\u003e\u003cpre class=\"language-matlab\"\u003e90\r\n135\r\n0\r\n\u003c/pre\u003e","function_template":"function y = angle(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1 1;-1 -1];\r\ny_correct = 180;\r\nassert(isequal(angle(x),y_correct))\r\n\r\n%%\r\nx = [-1 1;-1 -1];\r\ny_correct = 90;\r\nassert(isequal(angle(x),y_correct))\r\n\r\n%%\r\nx = [0.5 sqrt(3)/2;0.2 0];\r\ny_correct = 60;\r\nassert(isequal(angle(x),y_correct))\r\n\r\n%%\r\nx = [-1 1;0.5 sqrt(3)/2];\r\ny_correct = 75;\r\nassert(isequal(angle(x),y_correct))\r\n\r\n%%\r\nx = [0 1;0 5];\r\ny_correct = 0;\r\nassert(isequal(angle(x),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":290843,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":35,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2019-04-02T11:16:36.000Z","updated_at":"2026-05-30T01:41:06.000Z","published_at":"2019-04-02T11:17:50.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven 2 pairs of\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ecartesian co-ordinates\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, determine the angle between the 2 vectors formed by the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003epoints\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eorigin\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. Angle must be in [0,180] and in degrees.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ee.g.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInput (3 separate inputs)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[0 1;2 0]\\n[1 1;-2 0]\\n[1 1;2 2]]]\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eOutput (3 separate outputs):\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[90\\n135\\n0]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":43034,"title":"angle in regular polygon","description":"Make a function which returns measure of interior angle in x-side regular polygon. x is as input.\r\nPlease pay attention, that 1 and 2 side polygon don't exist, so if input is 1 or 2 return 0.\r\n\r\nif x=3 its triangle and angle is 60 degrees\r\nx=4 -\u003e angle = 90 degrees","description_html":"\u003cp\u003eMake a function which returns measure of interior angle in x-side regular polygon. x is as input.\r\nPlease pay attention, that 1 and 2 side polygon don't exist, so if input is 1 or 2 return 0.\u003c/p\u003e\u003cp\u003eif x=3 its triangle and angle is 60 degrees\r\nx=4 -\u0026gt; angle = 90 degrees\u003c/p\u003e","function_template":"function y = pol_angle(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 0;\r\nassert(isequal(pol_angle(x),y_correct))\r\n\r\n%%\r\nx = 2;\r\ny_correct = 0;\r\nassert(isequal(pol_angle(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = 60;\r\nassert(isequal(pol_angle(x),y_correct))\r\n%%\r\nx = 4;\r\ny_correct = 90;\r\nassert(isequal(pol_angle(x),y_correct))\r\n%%\r\nx = 5;\r\ny_correct = 108;\r\nassert(isequal(pol_angle(x),y_correct))\r\n\r\n%%\r\nx = 6;\r\ny_correct = 120;\r\nassert(isequal(pol_angle(x),y_correct))","published":true,"deleted":false,"likes_count":28,"comments_count":0,"created_by":90955,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":215,"test_suite_updated_at":"2016-10-07T08:18:43.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-05T08:26:32.000Z","updated_at":"2026-02-16T12:26:33.000Z","published_at":"2016-10-05T08:26:32.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMake a function which returns measure of interior angle in x-side regular polygon. x is as input. Please pay attention, that 1 and 2 side polygon don't exist, so if input is 1 or 2 return 0.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eif x=3 its triangle and angle is 60 degrees x=4 -\u0026gt; angle = 90 degrees\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1830,"title":"Matrix rotation as per given angle","description":"Given a user defined matrix and angle of rotation, rotate the elements of output matrix as clockwise or anti-clockwise. Angle will always be multiples of 90 degrees.\r\n\r\ne.g A = [1 2 3; \r\n         4 5 6; \r\n         7 8 9]\r\nAngle = 90\r\n\r\nOutput Matrix = [3 6 9;\r\n                 2 5 8; \r\n                 1 4 7]\r\n\r\nHappy clocking !!\r\n","description_html":"\u003cp\u003eGiven a user defined matrix and angle of rotation, rotate the elements of output matrix as clockwise or anti-clockwise. Angle will always be multiples of 90 degrees.\u003c/p\u003e\u003cp\u003ee.g A = [1 2 3; \r\n         4 5 6; \r\n         7 8 9]\r\nAngle = 90\u003c/p\u003e\u003cp\u003eOutput Matrix = [3 6 9;\r\n                 2 5 8; \r\n                 1 4 7]\u003c/p\u003e\u003cp\u003eHappy clocking !!\u003c/p\u003e","function_template":"function y = RotateMat(x, angle)\r\n  y = x;\r\nend","test_suite":"%%\r\nx= [1 2 3; 4 5 6; 7 8 9]\r\nangle = 90;\r\ny_correct =[3 6  9; 2  5  8;  1 4 7];\r\nassert(isequal(RotateMat(x,angle),y_correct))\r\n\r\n\r\n%%\r\nx = [ 1 2 3 4; -10 -20 -30 -40]\r\nangle = 270;\r\ny_correct =[ -10 1; -20 2; -30 3; -40 4];\r\nassert(isequal(RotateMat(x,angle),y_correct))\r\n\r\n%%\r\nx = [ 1 2; 3 4; 5 6; 7 8]\r\nangle = -90;\r\ny_correct =[ 7 5 3 1;8 6 4 2];\r\nassert(isequal(RotateMat(x,angle),y_correct))\r\n\r\n%%\r\nx = [ 89 -100 88 -101];\r\nangle = 180;\r\ny_correct =[  -101    88  -100    89];\r\nassert(isequal(RotateMat(x,angle),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":2,"created_by":16381,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":120,"test_suite_updated_at":"2013-08-15T21:19:19.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-08-15T20:45:14.000Z","updated_at":"2026-02-18T21:32:44.000Z","published_at":"2013-08-15T20:49:56.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a user defined matrix and angle of rotation, rotate the elements of output matrix as clockwise or anti-clockwise. Angle will always be multiples of 90 degrees.\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\u003ee.g A = [1 2 3; 4 5 6; 7 8 9] Angle = 90\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 Matrix = [3 6 9; 2 5 8; 1 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\u003eHappy clocking !!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44271,"title":"0\u003c=x\u003c=pi?","description":"Check whether the given angle is between zero and pi.\r\nReturn logical true or false.","description_html":"\u003cp\u003eCheck whether the given angle is between zero and pi.\r\nReturn logical true or false.\u003c/p\u003e","function_template":"function y = ang(x)\r\n  y = (x==pi/2);\r\nend","test_suite":"%%\r\nx = rand*pi;\r\ny_correct = (200\u003e=100);\r\nassert(isequal(ang(x),y_correct))\r\n%%\r\nx = -rand*pi;\r\ny_correct = (100\u003e=200);\r\nassert(isequal(ang(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":166,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":144,"test_suite_updated_at":"2017-08-01T23:22:04.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2017-08-01T23:13:05.000Z","updated_at":"2026-07-18T03:33:32.000Z","published_at":"2017-08-01T23:13:38.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCheck whether the given angle is between zero and pi. Return logical true or false.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":336,"title":"Similar Triangles - find the height of the tree","description":"Given the height, h1, of a power pole, shorter than a tree, a given distance, x2 away, please find h2, height of the tree. Please note that the angle, phi, is the acute angle measured from the ground to an observer's line of sight aimed to the sucessive peaks of the power pole and the tree, in that order. Also the distance from the observer to the power pole is x1, also a given. x2 is the distance between the tree and the power pole. In all tests x1 is always a multiple of x2.\r\n\r\n\r\nInputs: h1, x1, x2\r\n\r\nOutput: h2\r\n\r\nHINT: find phi, given h1 and x1. Phi may be measured in degrees or radians. Note that default trig functions in MATLAB operate in radians.\r\n\r\nEX:\r\nx1 = 4;\r\nx2 = 4;\r\nh1 = 3;\r\n\r\n\u003e\u003eh2=findHeight(x1,x2,h1)\r\n\r\nh2=6\r\n\r\n\u003e\u003e","description_html":"\u003cp\u003eGiven the height, h1, of a power pole, shorter than a tree, a given distance, x2 away, please find h2, height of the tree. Please note that the angle, phi, is the acute angle measured from the ground to an observer's line of sight aimed to the sucessive peaks of the power pole and the tree, in that order. Also the distance from the observer to the power pole is x1, also a given. x2 is the distance between the tree and the power pole. In all tests x1 is always a multiple of x2.\u003c/p\u003e\u003cp\u003eInputs: h1, x1, x2\u003c/p\u003e\u003cp\u003eOutput: h2\u003c/p\u003e\u003cp\u003eHINT: find phi, given h1 and x1. Phi may be measured in degrees or radians. Note that default trig functions in MATLAB operate in radians.\u003c/p\u003e\u003cp\u003eEX:\r\nx1 = 4;\r\nx2 = 4;\r\nh1 = 3;\u003c/p\u003e\u003cp\u003e\u003e\u003eh2=findHeight(x1,x2,h1)\u003c/p\u003e\u003cp\u003eh2=6\u003c/p\u003e\u003cp\u003e\u003e\u003e\u003c/p\u003e","function_template":"function h2 = findHeight(x1,x2,h1)\r\n  h2 = heightoftree\r\nend","test_suite":"%%\r\nx1 = 4;\r\nx2 = 4;\r\nh1 = 3;\r\ny_correct = 6;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n%%\r\nx1 = 4;\r\nx2 = 8;\r\nh1 = 3;\r\ny_correct = 9;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n%%\r\nx1 = 4;\r\nx2 = 12;\r\nh1 = 3;\r\ny_correct = 12;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n%%\r\nx1 = 4;\r\nx2 = 16;\r\nh1 = 3;\r\ny_correct = 15;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n%%\r\nx1 = 4;\r\nx2 = 20;\r\nh1 = 3;\r\ny_correct = 18;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n%%\r\nx1 = 4;\r\nx2 = 24;\r\nh1 = 3;\r\ny_correct = 21;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n%%\r\nx1 = 4;\r\nx2 = 12;\r\nh1 = 5;\r\ny_correct = 20;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n%%\r\nx1 = 4;\r\nx2 = 16;\r\nh1 = 10;\r\ny_correct = 50;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n%%\r\nx1 = 2;\r\nx2 = 4;\r\nh1 = 5;\r\ny_correct = 15;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n%%\r\nx1 = 3;\r\nx2 = 6;\r\nh1 = 4;\r\ny_correct = 12;\r\nassert(isequal(findHeight(x1,x2,h1),y_correct))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":6,"created_by":1103,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":479,"test_suite_updated_at":"2012-02-18T04:42:47.000Z","rescore_all_solutions":false,"group_id":17,"created_at":"2012-02-17T22:52:21.000Z","updated_at":"2026-07-24T07:52:04.000Z","published_at":"2012-02-18T04:42:47.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven the height, h1, of a power pole, shorter than a tree, a given distance, x2 away, please find h2, height of the tree. Please note that the angle, phi, is the acute angle measured from the ground to an observer's line of sight aimed to the sucessive peaks of the power pole and the tree, in that order. Also the distance from the observer to the power pole is x1, also a given. x2 is the distance between the tree and the power pole. In all tests x1 is always a multiple of x2.\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\u003eInputs: h1, x1, x2\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: h2\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\u003eHINT: find phi, given h1 and x1. Phi may be measured in degrees or radians. Note that default trig functions in MATLAB operate in radians.\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\u003eEX: x1 = 4; x2 = 4; h1 = 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\u003e\u003e\u003eh2=findHeight(x1,x2,h1)\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\u003eh2=6\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\u003e\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":381,"title":"Angle between two vectors","description":"You have two vectors , determine the angle between these two vectors \r\n\r\nFor example:\r\n\r\n  u = [0 0 1];\r\n  v = [1 0 0];\r\n\r\nThe angle in degrees between u and v is 90.","description_html":"\u003cp\u003eYou have two vectors , determine the angle between these two vectors\u003c/p\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eu = [0 0 1];\r\nv = [1 0 0];\r\n\u003c/pre\u003e\u003cp\u003eThe angle in degrees between u and v is 90.\u003c/p\u003e","function_template":"function angle_in_degrees = vector2angle(u,v)\r\n  angle_in_degrees= 180;\r\nend","test_suite":"%%\r\nu = [0.5 0.5 0];;\r\nv = [1 0 0];\r\nangle_in_degrees = vector2angle(u,v)\r\nassert(strcmp(num2str(angle_in_degrees),'45'))\r\n\r\n%% first new test added 08-June-2012\r\nu = [0 0 1];\r\nv = [1 0 0];\r\nangle_in_degrees = vector2angle(u,v)\r\nassert(strcmp(num2str(angle_in_degrees),'90'))\r\n\r\n%% second new test\r\nu = [0 0.8 1];\r\nv = [1 0.3 0];\r\nangle_in_degrees = vector2angle(u,v)\r\nassert(strcmp(num2str(round(angle_in_degrees)),'80'))","published":true,"deleted":false,"likes_count":2,"comments_count":6,"created_by":639,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":798,"test_suite_updated_at":"2012-06-08T07:01:01.000Z","rescore_all_solutions":false,"group_id":17,"created_at":"2012-02-22T08:38:54.000Z","updated_at":"2026-07-24T11:14:48.000Z","published_at":"2012-02-22T08:38:58.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou have two vectors , determine the angle between these two vectors\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[u = [0 0 1];\\nv = [1 0 0];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe angle in degrees between u and v is 90.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"errors":[],"facets":[[{"value":"Computational Geometry I","count":2,"selected":false},{"value":"Advent of Code","count":1,"selected":false},{"value":"Basic Geometry","count":1,"selected":false}],[{"value":"easy","count":5,"selected":false},{"value":"medium","count":2,"selected":false}]],"term":"tag:\"angle\"","page":1,"per_page":50,"sort":"map(difficulty_value,0,0,999) asc"}}