{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-04-06T14:01:22.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2026-04-06T00: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":591,"title":"Create a patchwork matrix","description":"This function will assemble a large matrix out of a number of smaller ones m1, m2, etc., according to a pattern P.  If P is 3x5, then the large matrix will be three times as tall as the small ones, and five times as wide.  The small matrices must always have the same dimensions as one another.\r\n\r\nThe pattern P will be a matrix of integers, each no larger than the number of small matrices provided.  Each element in P identifies the small matrix that should be used to fill the corresponding positions in the large matrix.  A zero in P indicates that the corresponding patch of the large matrix should be filled with zeros, a 1 indicates it should be filled with m1, etc.  Each small matrix may be used more than once, or not at all.\r\n\r\nFor example, if P = [1 0; 1 2], m1 = eye(2), and m2 = ones(2), then the large matrix M should be \r\n\r\n  M =\r\n     1     0     0     0\r\n     0     1     0     0\r\n     1     0     1     1\r\n     0     1     1     1\r\n","description_html":"\u003cp\u003eThis function will assemble a large matrix out of a number of smaller ones m1, m2, etc., according to a pattern P.  If P is 3x5, then the large matrix will be three times as tall as the small ones, and five times as wide.  The small matrices must always have the same dimensions as one another.\u003c/p\u003e\u003cp\u003eThe pattern P will be a matrix of integers, each no larger than the number of small matrices provided.  Each element in P identifies the small matrix that should be used to fill the corresponding positions in the large matrix.  A zero in P indicates that the corresponding patch of the large matrix should be filled with zeros, a 1 indicates it should be filled with m1, etc.  Each small matrix may be used more than once, or not at all.\u003c/p\u003e\u003cp\u003eFor example, if P = [1 0; 1 2], m1 = eye(2), and m2 = ones(2), then the large matrix M should be\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eM =\r\n   1     0     0     0\r\n   0     1     0     0\r\n   1     0     1     1\r\n   0     1     1     1\r\n\u003c/pre\u003e","function_template":"function M = patchworkMatrix(P,varargin)\r\n  M = P;\r\nend","test_suite":"%%\r\nP = [1 0; 1 2];\r\nm1 = eye(2);\r\nm2 = ones(2);\r\nM_correct = [1 0 0 0; 0 1 0 0; 1 0 1 1; 0 1 1 1];\r\nassert(isequal(patchworkMatrix(P,m1,m2),M_correct))\r\n\r\n%%\r\nP = 2-eye(4);\r\nm1 = eye(2);\r\nm2 = ones(2);\r\nM_correct = [1 0 1 1 1 1 1 1; 0 1 1 1 1 1 1 1; 1 1 1 0 1 1 1 1; 1 1 0 1 1 1 1 1; 1 1 1 1 1 0 1 1; 1 1 1 1 0 1 1 1; 1 1 1 1 1 1 1 0; 1 1 1 1 1 1 0 1];\r\nassert(isequal(patchworkMatrix(P,m1,m2),M_correct))\r\n\r\n%%\r\nP = [2 3 2 3];\r\nm1 = 1;\r\nm2 = 2;\r\nm3 = 3;\r\nM_correct = [2 3 2 3];\r\nassert(isequal(patchworkMatrix(P,m1,m2,m3),M_correct))\r\n\r\n%%\r\nP = [6 5; 4 3; 2 1];\r\nm1 = rand(2,3);\r\nm2 = rand(2,3);\r\nm3 = rand(2,3);\r\nm4 = rand(2,3);\r\nm5 = rand(2,3);\r\nm6 = rand(2,3);\r\nM_correct = [m6 m5; m4 m3; m2 m1];\r\nassert(isequal(patchworkMatrix(P,m1,m2,m3,m4,m5,m6),M_correct))\r\n\r\n%%\r\nP = zeros(2);\r\nm1 = rand(3,2);\r\nm2 = rand(3,2);\r\nm3 = rand(3,2);\r\nm4 = rand(3,2);\r\nm5 = rand(3,2);\r\nm6 = rand(3,2);\r\nM_correct = zeros(6,4);\r\nassert(isequal(patchworkMatrix(P,m1,m2,m3,m4,m5,m6),M_correct))\r\n\r\n\r\n%%\r\nP = [];\r\nm = cell(100);\r\nassert(isempty(patchworkMatrix(P,m{:})))","published":true,"deleted":false,"likes_count":5,"comments_count":1,"created_by":3117,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":109,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":18,"created_at":"2012-04-17T03:27:22.000Z","updated_at":"2025-12-14T13:52:51.000Z","published_at":"2012-04-17T03:28:49.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\u003eThis function will assemble a large matrix out of a number of smaller ones m1, m2, etc., according to a pattern P. If P is 3x5, then the large matrix will be three times as tall as the small ones, and five times as wide. The small matrices must always have the same dimensions as one another.\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 pattern P will be a matrix of integers, each no larger than the number of small matrices provided. Each element in P identifies the small matrix that should be used to fill the corresponding positions in the large matrix. A zero in P indicates that the corresponding patch of the large matrix should be filled with zeros, a 1 indicates it should be filled with m1, etc. Each small matrix may be used more than once, or not at all.\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, if P = [1 0; 1 2], m1 = eye(2), and m2 = ones(2), then the large matrix M should be\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[M =\\n   1     0     0     0\\n   0     1     0     0\\n   1     0     1     1\\n   0     1     1     1]]\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":591,"title":"Create a patchwork matrix","description":"This function will assemble a large matrix out of a number of smaller ones m1, m2, etc., according to a pattern P.  If P is 3x5, then the large matrix will be three times as tall as the small ones, and five times as wide.  The small matrices must always have the same dimensions as one another.\r\n\r\nThe pattern P will be a matrix of integers, each no larger than the number of small matrices provided.  Each element in P identifies the small matrix that should be used to fill the corresponding positions in the large matrix.  A zero in P indicates that the corresponding patch of the large matrix should be filled with zeros, a 1 indicates it should be filled with m1, etc.  Each small matrix may be used more than once, or not at all.\r\n\r\nFor example, if P = [1 0; 1 2], m1 = eye(2), and m2 = ones(2), then the large matrix M should be \r\n\r\n  M =\r\n     1     0     0     0\r\n     0     1     0     0\r\n     1     0     1     1\r\n     0     1     1     1\r\n","description_html":"\u003cp\u003eThis function will assemble a large matrix out of a number of smaller ones m1, m2, etc., according to a pattern P.  If P is 3x5, then the large matrix will be three times as tall as the small ones, and five times as wide.  The small matrices must always have the same dimensions as one another.\u003c/p\u003e\u003cp\u003eThe pattern P will be a matrix of integers, each no larger than the number of small matrices provided.  Each element in P identifies the small matrix that should be used to fill the corresponding positions in the large matrix.  A zero in P indicates that the corresponding patch of the large matrix should be filled with zeros, a 1 indicates it should be filled with m1, etc.  Each small matrix may be used more than once, or not at all.\u003c/p\u003e\u003cp\u003eFor example, if P = [1 0; 1 2], m1 = eye(2), and m2 = ones(2), then the large matrix M should be\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eM =\r\n   1     0     0     0\r\n   0     1     0     0\r\n   1     0     1     1\r\n   0     1     1     1\r\n\u003c/pre\u003e","function_template":"function M = patchworkMatrix(P,varargin)\r\n  M = P;\r\nend","test_suite":"%%\r\nP = [1 0; 1 2];\r\nm1 = eye(2);\r\nm2 = ones(2);\r\nM_correct = [1 0 0 0; 0 1 0 0; 1 0 1 1; 0 1 1 1];\r\nassert(isequal(patchworkMatrix(P,m1,m2),M_correct))\r\n\r\n%%\r\nP = 2-eye(4);\r\nm1 = eye(2);\r\nm2 = ones(2);\r\nM_correct = [1 0 1 1 1 1 1 1; 0 1 1 1 1 1 1 1; 1 1 1 0 1 1 1 1; 1 1 0 1 1 1 1 1; 1 1 1 1 1 0 1 1; 1 1 1 1 0 1 1 1; 1 1 1 1 1 1 1 0; 1 1 1 1 1 1 0 1];\r\nassert(isequal(patchworkMatrix(P,m1,m2),M_correct))\r\n\r\n%%\r\nP = [2 3 2 3];\r\nm1 = 1;\r\nm2 = 2;\r\nm3 = 3;\r\nM_correct = [2 3 2 3];\r\nassert(isequal(patchworkMatrix(P,m1,m2,m3),M_correct))\r\n\r\n%%\r\nP = [6 5; 4 3; 2 1];\r\nm1 = rand(2,3);\r\nm2 = rand(2,3);\r\nm3 = rand(2,3);\r\nm4 = rand(2,3);\r\nm5 = rand(2,3);\r\nm6 = rand(2,3);\r\nM_correct = [m6 m5; m4 m3; m2 m1];\r\nassert(isequal(patchworkMatrix(P,m1,m2,m3,m4,m5,m6),M_correct))\r\n\r\n%%\r\nP = zeros(2);\r\nm1 = rand(3,2);\r\nm2 = rand(3,2);\r\nm3 = rand(3,2);\r\nm4 = rand(3,2);\r\nm5 = rand(3,2);\r\nm6 = rand(3,2);\r\nM_correct = zeros(6,4);\r\nassert(isequal(patchworkMatrix(P,m1,m2,m3,m4,m5,m6),M_correct))\r\n\r\n\r\n%%\r\nP = [];\r\nm = cell(100);\r\nassert(isempty(patchworkMatrix(P,m{:})))","published":true,"deleted":false,"likes_count":5,"comments_count":1,"created_by":3117,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":109,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":18,"created_at":"2012-04-17T03:27:22.000Z","updated_at":"2025-12-14T13:52:51.000Z","published_at":"2012-04-17T03:28:49.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\u003eThis function will assemble a large matrix out of a number of smaller ones m1, m2, etc., according to a pattern P. If P is 3x5, then the large matrix will be three times as tall as the small ones, and five times as wide. The small matrices must always have the same dimensions as one another.\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 pattern P will be a matrix of integers, each no larger than the number of small matrices provided. Each element in P identifies the small matrix that should be used to fill the corresponding positions in the large matrix. A zero in P indicates that the corresponding patch of the large matrix should be filled with zeros, a 1 indicates it should be filled with m1, etc. Each small matrix may be used more than once, or not at all.\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, if P = [1 0; 1 2], m1 = eye(2), and m2 = ones(2), then the large matrix M should be\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[M =\\n   1     0     0     0\\n   0     1     0     0\\n   1     0     1     1\\n   0     1     1     1]]\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:\"matrix assembly\"","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:\"matrix assembly\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"matrix assembly\"","","\"","matrix assembly","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f64f023ee28\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f64f023ec48\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f64f023db68\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f64f023f0a8\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f64f023f008\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f64f023ef68\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f64f023eec8\u003e":"tag:\"matrix assembly\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f64f023eec8\u003e":"tag:\"matrix assembly\""},"queried_facets":{}},"query_backend":{"connection":{"configuration":{"index_url":"http://index-op-v2/solr/","query_url":"http://search-op-v2/solr/","direct_access_index_urls":["http://index-op-v2/solr/"],"direct_access_query_urls":["http://search-op-v2/solr/"],"timeout":10,"vhost":"search","exchange":"search.topic","heartbeat":30,"pre_index_mode":false,"host":"rabbitmq-eks","port":5672,"username":"cody-search","password":"78X075ddcV44","virtual_host":"search","indexer":"amqp","http_logging":"true","core":"cody"},"query_connection":{"uri":"http://search-op-v2/solr/cody/","proxy":null,"connection":{"parallel_manager":null,"headers":{"User-Agent":"Faraday v1.0.1"},"params":{},"options":{"params_encoder":"Faraday::FlatParamsEncoder","proxy":null,"bind":null,"timeout":null,"open_timeout":null,"read_timeout":null,"write_timeout":null,"boundary":null,"oauth":null,"context":null,"on_data":null},"ssl":{"verify":true,"ca_file":null,"ca_path":null,"verify_mode":null,"cert_store":null,"client_cert":null,"client_key":null,"certificate":null,"private_key":null,"verify_depth":null,"version":null,"min_version":null,"max_version":null},"default_parallel_manager":null,"builder":{"adapter":{"name":"Faraday::Adapter::NetHttp","args":[],"block":null},"handlers":[{"name":"Faraday::Response::RaiseError","args":[],"block":null}],"app":{"app":{"ssl_cert_store":{"verify_callback":null,"error":null,"error_string":null,"chain":null,"time":null},"app":{},"connection_options":{},"config_block":null}}},"url_prefix":"http://search-op-v2/solr/cody/","manual_proxy":false,"proxy":null},"update_format":"RSolr::JSON::Generator","update_path":"update","options":{"url":"http://search-op-v2/solr/cody"}}},"query":{"params":{"per_page":50,"term":"tag:\"matrix assembly\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"matrix assembly\"","","\"","matrix assembly","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f64f023ee28\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f64f023ec48\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f64f023db68\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f64f023f0a8\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f64f023f008\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f64f023ef68\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f64f023eec8\u003e":"tag:\"matrix assembly\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f64f023eec8\u003e":"tag:\"matrix assembly\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":591,"difficulty_rating":"medium"}]}}