{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2025-12-14T01:33:56.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":"2025-12-14T00: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":153,"title":"Equidistant numbers containing certain value in an interval","description":"Given a lower and upper bound of an interval, distance between numbers, and one particular number from that interval, create an ordered vector of numbers with the specified distance between all neighbors which all belong to the interval. One of them must be the specified number.","description_html":"\u003cp\u003eGiven a lower and upper bound of an interval, distance between numbers, and one particular number from that interval, create an ordered vector of numbers with the specified distance between all neighbors which all belong to the interval. One of them must be the specified number.\u003c/p\u003e","function_template":"function y = equidistant_points(lb,ub,d,val)\r\n  y = x;\r\nend","test_suite":"%%\r\nlb = 0;\r\nub = 10;\r\nd = 1;\r\nval = 3;\r\ny_correct = [0 1 2 3 4 5 6 7 8 9 10];\r\nassert(isequal(equidistant_points(lb, ub, d, val), y_correct))\r\n\r\n%%\r\nlb = 0;\r\nub = 10;\r\nd = 2;\r\nval = 5;\r\ny_correct = [1 3 5 7 9];\r\nassert(isequal(equidistant_points(lb, ub, d, val), y_correct))\r\n\r\n%%\r\nlb = 0;\r\nub = 10;\r\nd = 2.2;\r\nval = 6.1;\r\ny_correct = [1.7 3.9 6.1 8.3];\r\nassert(max(abs(equidistant_points(lb, ub, d, val) - y_correct)) \u003c 1e-15)\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":170,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":90,"test_suite_updated_at":"2012-01-28T22:36:57.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-28T22:05:41.000Z","updated_at":"2025-12-12T08:51:41.000Z","published_at":"2012-01-28T22:40:13.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 lower and upper bound of an interval, distance between numbers, and one particular number from that interval, create an ordered vector of numbers with the specified distance between all neighbors which all belong to the interval. One of them must be the specified number.\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":555,"title":"\"Low : High - Low : High - Turn around \"  -- Create a subindices vector","description":"Let two vectors *lo* and *hi* be given. \r\n\r\nThe job is to create a index vector like so\r\n\r\n  idx = [lo(1):hi(1) lo(2):hi(2) ...]\r\n\r\nWhere |*:*| is the colon operator.\r\n\r\nOne can assume that all entries are positve integers.\r\nDelete all pairs where |lo(i) \u003e hi(i)|.\r\n\r\n\r\n*For example:*\r\n\r\n* lo = [1 5 10]; hi = [3 8 12];\r\n\r\n  idx = [1 2 3 5 6 7 8 10 11 12]\r\n\r\n* lo = [3 5 6 7]; hi = [1 4 6 8];\r\n\r\n  idx = [6 7 8]\r\n","description_html":"\u003cp\u003eLet two vectors \u003cb\u003elo\u003c/b\u003e and \u003cb\u003ehi\u003c/b\u003e be given.\u003c/p\u003e\u003cp\u003eThe job is to create a index vector like so\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eidx = [lo(1):hi(1) lo(2):hi(2) ...]\r\n\u003c/pre\u003e\u003cp\u003eWhere \u003ctt\u003e\u003cb\u003e:\u003c/b\u003e\u003c/tt\u003e is the colon operator.\u003c/p\u003e\u003cp\u003eOne can assume that all entries are positve integers.\r\nDelete all pairs where \u003ctt\u003elo(i) \u003e hi(i)\u003c/tt\u003e.\u003c/p\u003e\u003cp\u003e\u003cb\u003eFor example:\u003c/b\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003elo = [1 5 10]; hi = [3 8 12];\u003c/li\u003e\u003c/ul\u003e\u003cpre class=\"language-matlab\"\u003eidx = [1 2 3 5 6 7 8 10 11 12]\r\n\u003c/pre\u003e\u003cul\u003e\u003cli\u003elo = [3 5 6 7]; hi = [1 4 6 8];\u003c/li\u003e\u003c/ul\u003e\u003cpre class=\"language-matlab\"\u003eidx = [6 7 8]\r\n\u003c/pre\u003e","function_template":"function idx = subindeces(lo, hi)\r\n  idx = [lo(1):hi(1) lo(2):hi(2) ...];","test_suite":"%%\r\nlo = 1;\r\nhi = 15;\r\ny_correct = 1:15;\r\nassert(isequal(subindeces(lo,hi),y_correct))\r\n%%\r\nlo = [1 5 10];\r\nhi = [3 8 15];\r\ny_correct =  [1 2 3 5 6 7 8 10 11 12 13 14 15];\r\nassert(isequal(subindeces(lo,hi),y_correct))\r\n%%\r\nlo = [3 5 6 7]; \r\nhi = [1 4 6 8];\r\ny_correct =  [6 7 8];\r\nassert(isequal(subindeces(lo,hi),y_correct))\r\n%%\r\nlo = 1:5; \r\nhi = [5 4 3 2 1];\r\ny_correct =  [1 2 3 4 5 2 3 4 3];\r\nassert(isequal(subindeces(lo,hi),y_correct))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":1696,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":583,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":12,"created_at":"2012-04-03T13:43:34.000Z","updated_at":"2026-02-10T13:20:13.000Z","published_at":"2012-04-03T13:44:01.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\u003eLet two vectors\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003elo\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\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ehi\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e be given.\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 job is to create a index vector like so\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[idx = [lo(1):hi(1) lo(2):hi(2) ...]]]\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\u003eWhere\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is the colon operator.\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\u003eOne can assume that all entries are positve integers. Delete all pairs where\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003elo(i) \u0026gt; hi(i)\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elo = [1 5 10]; hi = [3 8 12];\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[idx = [1 2 3 5 6 7 8 10 11 12]]]\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\u003elo = [3 5 6 7]; hi = [1 4 6 8];\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[idx = [6 7 8]]]\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\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":153,"title":"Equidistant numbers containing certain value in an interval","description":"Given a lower and upper bound of an interval, distance between numbers, and one particular number from that interval, create an ordered vector of numbers with the specified distance between all neighbors which all belong to the interval. One of them must be the specified number.","description_html":"\u003cp\u003eGiven a lower and upper bound of an interval, distance between numbers, and one particular number from that interval, create an ordered vector of numbers with the specified distance between all neighbors which all belong to the interval. One of them must be the specified number.\u003c/p\u003e","function_template":"function y = equidistant_points(lb,ub,d,val)\r\n  y = x;\r\nend","test_suite":"%%\r\nlb = 0;\r\nub = 10;\r\nd = 1;\r\nval = 3;\r\ny_correct = [0 1 2 3 4 5 6 7 8 9 10];\r\nassert(isequal(equidistant_points(lb, ub, d, val), y_correct))\r\n\r\n%%\r\nlb = 0;\r\nub = 10;\r\nd = 2;\r\nval = 5;\r\ny_correct = [1 3 5 7 9];\r\nassert(isequal(equidistant_points(lb, ub, d, val), y_correct))\r\n\r\n%%\r\nlb = 0;\r\nub = 10;\r\nd = 2.2;\r\nval = 6.1;\r\ny_correct = [1.7 3.9 6.1 8.3];\r\nassert(max(abs(equidistant_points(lb, ub, d, val) - y_correct)) \u003c 1e-15)\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":170,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":90,"test_suite_updated_at":"2012-01-28T22:36:57.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-28T22:05:41.000Z","updated_at":"2025-12-12T08:51:41.000Z","published_at":"2012-01-28T22:40:13.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 lower and upper bound of an interval, distance between numbers, and one particular number from that interval, create an ordered vector of numbers with the specified distance between all neighbors which all belong to the interval. One of them must be the specified number.\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":555,"title":"\"Low : High - Low : High - Turn around \"  -- Create a subindices vector","description":"Let two vectors *lo* and *hi* be given. \r\n\r\nThe job is to create a index vector like so\r\n\r\n  idx = [lo(1):hi(1) lo(2):hi(2) ...]\r\n\r\nWhere |*:*| is the colon operator.\r\n\r\nOne can assume that all entries are positve integers.\r\nDelete all pairs where |lo(i) \u003e hi(i)|.\r\n\r\n\r\n*For example:*\r\n\r\n* lo = [1 5 10]; hi = [3 8 12];\r\n\r\n  idx = [1 2 3 5 6 7 8 10 11 12]\r\n\r\n* lo = [3 5 6 7]; hi = [1 4 6 8];\r\n\r\n  idx = [6 7 8]\r\n","description_html":"\u003cp\u003eLet two vectors \u003cb\u003elo\u003c/b\u003e and \u003cb\u003ehi\u003c/b\u003e be given.\u003c/p\u003e\u003cp\u003eThe job is to create a index vector like so\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eidx = [lo(1):hi(1) lo(2):hi(2) ...]\r\n\u003c/pre\u003e\u003cp\u003eWhere \u003ctt\u003e\u003cb\u003e:\u003c/b\u003e\u003c/tt\u003e is the colon operator.\u003c/p\u003e\u003cp\u003eOne can assume that all entries are positve integers.\r\nDelete all pairs where \u003ctt\u003elo(i) \u003e hi(i)\u003c/tt\u003e.\u003c/p\u003e\u003cp\u003e\u003cb\u003eFor example:\u003c/b\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003elo = [1 5 10]; hi = [3 8 12];\u003c/li\u003e\u003c/ul\u003e\u003cpre class=\"language-matlab\"\u003eidx = [1 2 3 5 6 7 8 10 11 12]\r\n\u003c/pre\u003e\u003cul\u003e\u003cli\u003elo = [3 5 6 7]; hi = [1 4 6 8];\u003c/li\u003e\u003c/ul\u003e\u003cpre class=\"language-matlab\"\u003eidx = [6 7 8]\r\n\u003c/pre\u003e","function_template":"function idx = subindeces(lo, hi)\r\n  idx = [lo(1):hi(1) lo(2):hi(2) ...];","test_suite":"%%\r\nlo = 1;\r\nhi = 15;\r\ny_correct = 1:15;\r\nassert(isequal(subindeces(lo,hi),y_correct))\r\n%%\r\nlo = [1 5 10];\r\nhi = [3 8 15];\r\ny_correct =  [1 2 3 5 6 7 8 10 11 12 13 14 15];\r\nassert(isequal(subindeces(lo,hi),y_correct))\r\n%%\r\nlo = [3 5 6 7]; \r\nhi = [1 4 6 8];\r\ny_correct =  [6 7 8];\r\nassert(isequal(subindeces(lo,hi),y_correct))\r\n%%\r\nlo = 1:5; \r\nhi = [5 4 3 2 1];\r\ny_correct =  [1 2 3 4 5 2 3 4 3];\r\nassert(isequal(subindeces(lo,hi),y_correct))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":1696,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":583,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":12,"created_at":"2012-04-03T13:43:34.000Z","updated_at":"2026-02-10T13:20:13.000Z","published_at":"2012-04-03T13:44:01.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\u003eLet two vectors\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003elo\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\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ehi\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e be given.\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 job is to create a index vector like so\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[idx = [lo(1):hi(1) lo(2):hi(2) ...]]]\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\u003eWhere\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is the colon operator.\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\u003eOne can assume that all entries are positve integers. Delete all pairs where\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003elo(i) \u0026gt; hi(i)\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elo = [1 5 10]; hi = [3 8 12];\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[idx = [1 2 3 5 6 7 8 10 11 12]]]\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\u003elo = [3 5 6 7]; hi = [1 4 6 8];\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[idx = [6 7 8]]]\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\"}]}"}],"term":"tag:\"colon operator\"","current_player_id":null,"fields":[{"name":"page","type":"integer","callback":null,"default":1,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"per_page","type":"integer","callback":null,"default":50,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"sort","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"body","type":"text","callback":null,"default":"*:*","directive":null,"facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":false},{"name":"group","type":"string","callback":null,"default":null,"directive":"group","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"difficulty_rating_bin","type":"string","callback":null,"default":null,"directive":"difficulty_rating_bin","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"id","type":"integer","callback":null,"default":null,"directive":"id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"tag","type":"string","callback":null,"default":null,"directive":"tag","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"product","type":"string","callback":null,"default":null,"directive":"product","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_at","type":"timeframe","callback":{},"default":null,"directive":"created_at","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"profile_id","type":"integer","callback":null,"default":null,"directive":"author_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_by","type":"string","callback":null,"default":null,"directive":"author","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player_id","type":"integer","callback":null,"default":null,"directive":"solver_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player","type":"string","callback":null,"default":null,"directive":"solver","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"solvers_count","type":"integer","callback":null,"default":null,"directive":"solvers_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"comments_count","type":"integer","callback":null,"default":null,"directive":"comments_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"likes_count","type":"integer","callback":null,"default":null,"directive":"likes_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leader_id","type":"integer","callback":null,"default":null,"directive":"leader_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leading_solution","type":"integer","callback":null,"default":null,"directive":"leading_solution","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true}],"filters":[{"name":"asset_type","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":"\"cody:problem\"","prepend":true},{"name":"profile_id","type":"integer","callback":{},"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":"author_id","static":null,"prepend":true}],"query":{"params":{"per_page":50,"term":"tag:\"colon operator\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"colon operator\"","","\"","colon operator","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f25164e2270\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f25164e21d0\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f25164e1910\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f25164e24f0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f25164e2450\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f25164e23b0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f25164e2310\u003e":"tag:\"colon operator\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f25164e2310\u003e":"tag:\"colon operator\""},"queried_facets":{}},"query_backend":{"connection":{"configuration":{"index_url":"http://index-op-v2/solr/","query_url":"http://search-op-v2/solr/","direct_access_index_urls":["http://index-op-v2/solr/"],"direct_access_query_urls":["http://search-op-v2/solr/"],"timeout":10,"vhost":"search","exchange":"search.topic","heartbeat":30,"pre_index_mode":false,"host":"rabbitmq-eks","port":5672,"username":"search","password":"J3bGPZzQ7asjJcCk","virtual_host":"search","indexer":"amqp","http_logging":"true","core":"cody"},"query_connection":{"uri":"http://search-op-v2/solr/cody/","proxy":null,"connection":{"parallel_manager":null,"headers":{"User-Agent":"Faraday v1.0.1"},"params":{},"options":{"params_encoder":"Faraday::FlatParamsEncoder","proxy":null,"bind":null,"timeout":null,"open_timeout":null,"read_timeout":null,"write_timeout":null,"boundary":null,"oauth":null,"context":null,"on_data":null},"ssl":{"verify":true,"ca_file":null,"ca_path":null,"verify_mode":null,"cert_store":null,"client_cert":null,"client_key":null,"certificate":null,"private_key":null,"verify_depth":null,"version":null,"min_version":null,"max_version":null},"default_parallel_manager":null,"builder":{"adapter":{"name":"Faraday::Adapter::NetHttp","args":[],"block":null},"handlers":[{"name":"Faraday::Response::RaiseError","args":[],"block":null}],"app":{"app":{"ssl_cert_store":{"verify_callback":null,"error":null,"error_string":null,"chain":null,"time":null},"app":{},"connection_options":{},"config_block":null}}},"url_prefix":"http://search-op-v2/solr/cody/","manual_proxy":false,"proxy":null},"update_format":"RSolr::JSON::Generator","update_path":"update","options":{"url":"http://search-op-v2/solr/cody"}}},"query":{"params":{"per_page":50,"term":"tag:\"colon operator\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"colon operator\"","","\"","colon operator","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f25164e2270\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f25164e21d0\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f25164e1910\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f25164e24f0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f25164e2450\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f25164e23b0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f25164e2310\u003e":"tag:\"colon operator\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f25164e2310\u003e":"tag:\"colon operator\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":153,"difficulty_rating":"easy-medium"},{"id":555,"difficulty_rating":"easy-medium"}]}}