{"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":2092,"title":"Find offset of an element of a multi dimensional matrix","description":"For a given multi dimensional matrix and given element, find its offset from the 1st element. \r\n\r\nReturn 0, if element is not found in the matrix. \r\n\r\nIf the element is repeated in the matrix, then return the offset of its first occurrence in the matrix. \r\n\r\nE.g. \r\nM(:,:,1) = [1 2 3; 4 5 6]\r\nM(:,:,2) = [10 20 30; 40 50 60]\r\n\r\nElement is 50, then its offset = 10\r\n\r\n","description_html":"\u003cp\u003eFor a given multi dimensional matrix and given element, find its offset from the 1st element.\u003c/p\u003e\u003cp\u003eReturn 0, if element is not found in the matrix.\u003c/p\u003e\u003cp\u003eIf the element is repeated in the matrix, then return the offset of its first occurrence in the matrix.\u003c/p\u003e\u003cp\u003eE.g. \r\nM(:,:,1) = [1 2 3; 4 5 6]\r\nM(:,:,2) = [10 20 30; 40 50 60]\u003c/p\u003e\u003cp\u003eElement is 50, then its offset = 10\u003c/p\u003e","function_template":"function offset = FindOffset(matrix, element)\r\n  offset = 0;\r\nend","test_suite":"%%\r\nclear all;\r\nM(:,:,1) = [1 2 3; 4 5 6];\r\nM(:,:,2) = [10 20 30; 40 50 60];\r\nElement = 50;\r\ny_correct = 10;\r\nassert(isequal(FindOffset(M, Element),y_correct))\r\n\r\n%%\r\nclear all;\r\nM(:,:,1) = [1 2 3; 4 5 6];\r\nM(:,:,2) = [10 20 30; 40 50 60];\r\nM(:,:,3) = [100 200 300; 400 500 600];\r\n\r\nElement = 6;\r\ny_correct = 6;\r\nassert(isequal(FindOffset(M, Element),y_correct))\r\n\r\n\r\n%%\r\nclear all;\r\nM(:,:,1) = [1 0 0; 0 1 0]\r\nM(:,:,2) = [1 0 1; 1 1 0]\r\nM(:,:,3) = [1 1 1; 0 0 0]\r\n\r\nElement = 0;\r\ny_correct = 2;\r\nassert(isequal(FindOffset(M, Element),y_correct))\r\n\r\n\r\n%%\r\nclear all;\r\nM(:,:,1,1) = [10 20 350; 30 1 50]\r\nM(:,:,2,1) = [12 0 11; 13 15 60]\r\nM(:,:,1,2) = [4 5 6; 70 80 100]\r\nM(:,:,2,2) = [1000 2000 3000; 4000 5000 6000]\r\n\r\nElement = 70;\r\ny_correct = 14;\r\nassert(isequal(FindOffset(M, Element),y_correct))\r\n\r\n%%\r\nclear all;\r\nM(:,:,1) = [1 20 30; 40 5 60]\r\nM(:,:,2) = [89 90 100; 101 135 99]\r\nM(:,:,3) = [6 19 67; 31 41 45]\r\n\r\nElement = 102;\r\ny_correct = 0;\r\nassert(isequal(FindOffset(M, Element),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":16381,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":43,"test_suite_updated_at":"2014-01-07T21:56:03.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2014-01-07T21:30:10.000Z","updated_at":"2026-01-04T08:31:55.000Z","published_at":"2014-01-07T21:31:46.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\u003eFor a given multi dimensional matrix and given element, find its offset from the 1st element.\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\u003eReturn 0, if element is not found in the matrix.\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 the element is repeated in the matrix, then return the offset of its first occurrence in the matrix.\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. M(:,:,1) = [1 2 3; 4 5 6] M(:,:,2) = [10 20 30; 40 50 60]\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\u003eElement is 50, then its offset = 10\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":2092,"title":"Find offset of an element of a multi dimensional matrix","description":"For a given multi dimensional matrix and given element, find its offset from the 1st element. \r\n\r\nReturn 0, if element is not found in the matrix. \r\n\r\nIf the element is repeated in the matrix, then return the offset of its first occurrence in the matrix. \r\n\r\nE.g. \r\nM(:,:,1) = [1 2 3; 4 5 6]\r\nM(:,:,2) = [10 20 30; 40 50 60]\r\n\r\nElement is 50, then its offset = 10\r\n\r\n","description_html":"\u003cp\u003eFor a given multi dimensional matrix and given element, find its offset from the 1st element.\u003c/p\u003e\u003cp\u003eReturn 0, if element is not found in the matrix.\u003c/p\u003e\u003cp\u003eIf the element is repeated in the matrix, then return the offset of its first occurrence in the matrix.\u003c/p\u003e\u003cp\u003eE.g. \r\nM(:,:,1) = [1 2 3; 4 5 6]\r\nM(:,:,2) = [10 20 30; 40 50 60]\u003c/p\u003e\u003cp\u003eElement is 50, then its offset = 10\u003c/p\u003e","function_template":"function offset = FindOffset(matrix, element)\r\n  offset = 0;\r\nend","test_suite":"%%\r\nclear all;\r\nM(:,:,1) = [1 2 3; 4 5 6];\r\nM(:,:,2) = [10 20 30; 40 50 60];\r\nElement = 50;\r\ny_correct = 10;\r\nassert(isequal(FindOffset(M, Element),y_correct))\r\n\r\n%%\r\nclear all;\r\nM(:,:,1) = [1 2 3; 4 5 6];\r\nM(:,:,2) = [10 20 30; 40 50 60];\r\nM(:,:,3) = [100 200 300; 400 500 600];\r\n\r\nElement = 6;\r\ny_correct = 6;\r\nassert(isequal(FindOffset(M, Element),y_correct))\r\n\r\n\r\n%%\r\nclear all;\r\nM(:,:,1) = [1 0 0; 0 1 0]\r\nM(:,:,2) = [1 0 1; 1 1 0]\r\nM(:,:,3) = [1 1 1; 0 0 0]\r\n\r\nElement = 0;\r\ny_correct = 2;\r\nassert(isequal(FindOffset(M, Element),y_correct))\r\n\r\n\r\n%%\r\nclear all;\r\nM(:,:,1,1) = [10 20 350; 30 1 50]\r\nM(:,:,2,1) = [12 0 11; 13 15 60]\r\nM(:,:,1,2) = [4 5 6; 70 80 100]\r\nM(:,:,2,2) = [1000 2000 3000; 4000 5000 6000]\r\n\r\nElement = 70;\r\ny_correct = 14;\r\nassert(isequal(FindOffset(M, Element),y_correct))\r\n\r\n%%\r\nclear all;\r\nM(:,:,1) = [1 20 30; 40 5 60]\r\nM(:,:,2) = [89 90 100; 101 135 99]\r\nM(:,:,3) = [6 19 67; 31 41 45]\r\n\r\nElement = 102;\r\ny_correct = 0;\r\nassert(isequal(FindOffset(M, Element),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":16381,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":43,"test_suite_updated_at":"2014-01-07T21:56:03.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2014-01-07T21:30:10.000Z","updated_at":"2026-01-04T08:31:55.000Z","published_at":"2014-01-07T21:31:46.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\u003eFor a given multi dimensional matrix and given element, find its offset from the 1st element.\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\u003eReturn 0, if element is not found in the matrix.\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 the element is repeated in the matrix, then return the offset of its first occurrence in the matrix.\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. M(:,:,1) = [1 2 3; 4 5 6] M(:,:,2) = [10 20 30; 40 50 60]\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\u003eElement is 50, then its offset = 10\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:\"multi dimensional matrix\" difficulty_rating_bin:easy","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:\"multi dimensional matrix\" difficulty_rating_bin:easy","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"multi dimensional matrix\"","","\"","multi dimensional matrix","\""]],"difficulty_rating_bin":[["difficulty_rating_bin:easy","","","easy",""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fa2b6690e78\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fa2b6690dd8\u003e":["easy"]},"filters":{"#\u003cMathWorks::Search::Field:0x00007fa2b6690518\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fa2b66910f8\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fa2b6691058\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fa2b6690fb8\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fa2b6690f18\u003e":"tag:\"multi dimensional matrix\" difficulty_rating_bin:easy"},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fa2b6690f18\u003e":"tag:\"multi dimensional matrix\" difficulty_rating_bin:easy"},"queried_facets":{"#\u003cMathWorks::Search::Field:0x00007fa2b6690dd8\u003e":["easy"]}},"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:\"multi dimensional matrix\" difficulty_rating_bin:easy","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"multi dimensional matrix\"","","\"","multi dimensional matrix","\""]],"difficulty_rating_bin":[["difficulty_rating_bin:easy","","","easy",""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fa2b6690e78\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fa2b6690dd8\u003e":["easy"]},"filters":{"#\u003cMathWorks::Search::Field:0x00007fa2b6690518\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fa2b66910f8\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fa2b6691058\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fa2b6690fb8\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fa2b6690f18\u003e":"tag:\"multi dimensional matrix\" difficulty_rating_bin:easy"},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fa2b6690f18\u003e":"tag:\"multi dimensional matrix\" difficulty_rating_bin:easy"},"queried_facets":{"#\u003cMathWorks::Search::Field:0x00007fa2b6690dd8\u003e":["easy"]}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":2092,"difficulty_rating":"easy"}]}}