{"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":2037,"title":"Insert structure in a parameter-cell array.","description":"When creating Matlab GUI elements, you can mix value pairs with structures in the list of input arguments, e.g.\r\n\r\n|uicontrol('tag','click',struct('position',[0 0 100 20]),'style','push')|\r\n\r\nSuppose you are creating a function that pre-processes the gui-creation call, and you want to convert the mix of both into a single cell array. That is what this assignment is about. \r\n\r\nYou are creating a function that converts a cell array that may contain structures into a cell array, with the newly added cells in the place of the structures. ","description_html":"\u003cp\u003eWhen creating Matlab GUI elements, you can mix value pairs with structures in the list of input arguments, e.g.\u003c/p\u003e\u003cp\u003e\u003ctt\u003euicontrol('tag','click',struct('position',[0 0 100 20]),'style','push')\u003c/tt\u003e\u003c/p\u003e\u003cp\u003eSuppose you are creating a function that pre-processes the gui-creation call, and you want to convert the mix of both into a single cell array. That is what this assignment is about.\u003c/p\u003e\u003cp\u003eYou are creating a function that converts a cell array that may contain structures into a cell array, with the newly added cells in the place of the structures.\u003c/p\u003e","function_template":"function y = mix2cell(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = {'string','blah',struct('position',[10 10 100 20]),'tag','me'};\r\ny = mix2cell(x);\r\ny_correct = {'string','blah','position',[10 10 100 20],'tag','me'};\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = {'string','blahblah','tag','me'};\r\ny = mix2cell(x);\r\ny_correct = {'string','blahblah','tag','me'};\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = {'string','blah',struct('value',rand(100),'backgroundcolor',[1 0 1]),'tag','me too',struct('foregroundcolor',[0 1 0.5])};\r\ny = mix2cell(x);\r\ny_correct = {'string','blah','value',x{3}.value,'backgroundcolor',[1 0 1],'tag','me too','foregroundcolor',[0 1 0.5]};\r\nassert(isequal(y,y_correct))\r\n\r\n\r\n%%\r\nx = {'string','blah',struct('string','blahblah'),'string','',struct('string','this one')};\r\ny = mix2cell(x);\r\ny_correct = {'string','blah','string','blahblah','string','','string','this one'};\r\nassert(isequal(y,y_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":6556,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":18,"test_suite_updated_at":"2013-12-06T15:23:35.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-12-06T15:12:34.000Z","updated_at":"2026-02-21T13:42:26.000Z","published_at":"2013-12-06T15:23:35.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\u003eWhen creating Matlab GUI elements, you can mix value pairs with structures in the list of input arguments, e.g.\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003euicontrol('tag','click',struct('position',[0 0 100 20]),'style','push')\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\u003eSuppose you are creating a function that pre-processes the gui-creation call, and you want to convert the mix of both into a single cell array. That is what this assignment is about.\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\u003eYou are creating a function that converts a cell array that may contain structures into a cell array, with the newly added cells in the place of the structures.\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":1917,"title":"click away","description":"Write a function that clicks on a GUI button.\r\n\r\n*Description*:\r\n\r\nSome times one wishes to use Matlab to automate some time consuming repetitive process that requires filling fields or clicking buttons on the screen. Matlab offers a simple way to control the cursor position (e.g. |set(0,'pointerlocation',...)|, but it is not so clear how one would perform mouse or keyboard clicks.\r\n\r\nThis problem creates a simple message box:\r\n\r\n msgbox('Click the OK button','')\r\n\r\nwhich displays the above message and an 'OK' button. \r\n\r\nYour function just needs to actually click on the OK button (or use equivalent keyboard shortcuts) to pass this problem. Simple, right?\r\n\r\n","description_html":"\u003cp\u003eWrite a function that clicks on a GUI button.\u003c/p\u003e\u003cp\u003e\u003cb\u003eDescription\u003c/b\u003e:\u003c/p\u003e\u003cp\u003eSome times one wishes to use Matlab to automate some time consuming repetitive process that requires filling fields or clicking buttons on the screen. Matlab offers a simple way to control the cursor position (e.g. \u003ctt\u003eset(0,'pointerlocation',...)\u003c/tt\u003e, but it is not so clear how one would perform mouse or keyboard clicks.\u003c/p\u003e\u003cp\u003eThis problem creates a simple message box:\u003c/p\u003e\u003cpre\u003e msgbox('Click the OK button','')\u003c/pre\u003e\u003cp\u003ewhich displays the above message and an 'OK' button.\u003c/p\u003e\u003cp\u003eYour function just needs to actually click on the OK button (or use equivalent keyboard shortcuts) to pass this problem. Simple, right?\u003c/p\u003e","function_template":"function y = clickOK()\r\nend","test_suite":"%%\r\nh=msgbox('Click the OK button','');\r\nclickOK();\r\nassert(ishandle(h),'do not simply delete the figure');\r\ndrawnow;\r\nassert(~ishandle(h),'failed to click the OK button');\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":29,"created_by":43,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":10,"test_suite_updated_at":"2013-10-06T17:23:03.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-10-06T06:04:42.000Z","updated_at":"2025-06-15T05:45:05.000Z","published_at":"2013-10-06T08:41:30.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\u003eWrite a function that clicks on a GUI button.\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\u003eDescription\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:t\u003eSome times one wishes to use Matlab to automate some time consuming repetitive process that requires filling fields or clicking buttons on the screen. Matlab offers a simple way to control the cursor position (e.g.\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\u003eset(0,'pointerlocation',...)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, but it is not so clear how one would perform mouse or keyboard clicks.\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\u003eThis problem creates a simple message box:\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[ msgbox('Click the OK button','')]]\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\u003ewhich displays the above message and an 'OK' button.\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\u003eYour function just needs to actually click on the OK button (or use equivalent keyboard shortcuts) to pass this problem. Simple, right?\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":2037,"title":"Insert structure in a parameter-cell array.","description":"When creating Matlab GUI elements, you can mix value pairs with structures in the list of input arguments, e.g.\r\n\r\n|uicontrol('tag','click',struct('position',[0 0 100 20]),'style','push')|\r\n\r\nSuppose you are creating a function that pre-processes the gui-creation call, and you want to convert the mix of both into a single cell array. That is what this assignment is about. \r\n\r\nYou are creating a function that converts a cell array that may contain structures into a cell array, with the newly added cells in the place of the structures. ","description_html":"\u003cp\u003eWhen creating Matlab GUI elements, you can mix value pairs with structures in the list of input arguments, e.g.\u003c/p\u003e\u003cp\u003e\u003ctt\u003euicontrol('tag','click',struct('position',[0 0 100 20]),'style','push')\u003c/tt\u003e\u003c/p\u003e\u003cp\u003eSuppose you are creating a function that pre-processes the gui-creation call, and you want to convert the mix of both into a single cell array. That is what this assignment is about.\u003c/p\u003e\u003cp\u003eYou are creating a function that converts a cell array that may contain structures into a cell array, with the newly added cells in the place of the structures.\u003c/p\u003e","function_template":"function y = mix2cell(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = {'string','blah',struct('position',[10 10 100 20]),'tag','me'};\r\ny = mix2cell(x);\r\ny_correct = {'string','blah','position',[10 10 100 20],'tag','me'};\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = {'string','blahblah','tag','me'};\r\ny = mix2cell(x);\r\ny_correct = {'string','blahblah','tag','me'};\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = {'string','blah',struct('value',rand(100),'backgroundcolor',[1 0 1]),'tag','me too',struct('foregroundcolor',[0 1 0.5])};\r\ny = mix2cell(x);\r\ny_correct = {'string','blah','value',x{3}.value,'backgroundcolor',[1 0 1],'tag','me too','foregroundcolor',[0 1 0.5]};\r\nassert(isequal(y,y_correct))\r\n\r\n\r\n%%\r\nx = {'string','blah',struct('string','blahblah'),'string','',struct('string','this one')};\r\ny = mix2cell(x);\r\ny_correct = {'string','blah','string','blahblah','string','','string','this one'};\r\nassert(isequal(y,y_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":6556,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":18,"test_suite_updated_at":"2013-12-06T15:23:35.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-12-06T15:12:34.000Z","updated_at":"2026-02-21T13:42:26.000Z","published_at":"2013-12-06T15:23:35.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\u003eWhen creating Matlab GUI elements, you can mix value pairs with structures in the list of input arguments, e.g.\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003euicontrol('tag','click',struct('position',[0 0 100 20]),'style','push')\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\u003eSuppose you are creating a function that pre-processes the gui-creation call, and you want to convert the mix of both into a single cell array. That is what this assignment is about.\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\u003eYou are creating a function that converts a cell array that may contain structures into a cell array, with the newly added cells in the place of the structures.\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":1917,"title":"click away","description":"Write a function that clicks on a GUI button.\r\n\r\n*Description*:\r\n\r\nSome times one wishes to use Matlab to automate some time consuming repetitive process that requires filling fields or clicking buttons on the screen. Matlab offers a simple way to control the cursor position (e.g. |set(0,'pointerlocation',...)|, but it is not so clear how one would perform mouse or keyboard clicks.\r\n\r\nThis problem creates a simple message box:\r\n\r\n msgbox('Click the OK button','')\r\n\r\nwhich displays the above message and an 'OK' button. \r\n\r\nYour function just needs to actually click on the OK button (or use equivalent keyboard shortcuts) to pass this problem. Simple, right?\r\n\r\n","description_html":"\u003cp\u003eWrite a function that clicks on a GUI button.\u003c/p\u003e\u003cp\u003e\u003cb\u003eDescription\u003c/b\u003e:\u003c/p\u003e\u003cp\u003eSome times one wishes to use Matlab to automate some time consuming repetitive process that requires filling fields or clicking buttons on the screen. Matlab offers a simple way to control the cursor position (e.g. \u003ctt\u003eset(0,'pointerlocation',...)\u003c/tt\u003e, but it is not so clear how one would perform mouse or keyboard clicks.\u003c/p\u003e\u003cp\u003eThis problem creates a simple message box:\u003c/p\u003e\u003cpre\u003e msgbox('Click the OK button','')\u003c/pre\u003e\u003cp\u003ewhich displays the above message and an 'OK' button.\u003c/p\u003e\u003cp\u003eYour function just needs to actually click on the OK button (or use equivalent keyboard shortcuts) to pass this problem. Simple, right?\u003c/p\u003e","function_template":"function y = clickOK()\r\nend","test_suite":"%%\r\nh=msgbox('Click the OK button','');\r\nclickOK();\r\nassert(ishandle(h),'do not simply delete the figure');\r\ndrawnow;\r\nassert(~ishandle(h),'failed to click the OK button');\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":29,"created_by":43,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":10,"test_suite_updated_at":"2013-10-06T17:23:03.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-10-06T06:04:42.000Z","updated_at":"2025-06-15T05:45:05.000Z","published_at":"2013-10-06T08:41:30.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\u003eWrite a function that clicks on a GUI button.\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\u003eDescription\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:t\u003eSome times one wishes to use Matlab to automate some time consuming repetitive process that requires filling fields or clicking buttons on the screen. Matlab offers a simple way to control the cursor position (e.g.\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\u003eset(0,'pointerlocation',...)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, but it is not so clear how one would perform mouse or keyboard clicks.\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\u003eThis problem creates a simple message box:\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[ msgbox('Click the OK button','')]]\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\u003ewhich displays the above message and an 'OK' button.\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\u003eYour function just needs to actually click on the OK button (or use equivalent keyboard shortcuts) to pass this problem. Simple, right?\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:\"gui\"","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:\"gui\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"gui\"","","\"","gui","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fdbe9142b30\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fdbe9142a90\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007fdbe9141d70\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fdbe9142e50\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fdbe9142d10\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fdbe9142c70\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fdbe9142bd0\u003e":"tag:\"gui\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fdbe9142bd0\u003e":"tag:\"gui\""},"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:\"gui\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"gui\"","","\"","gui","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fdbe9142b30\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fdbe9142a90\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007fdbe9141d70\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fdbe9142e50\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fdbe9142d10\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fdbe9142c70\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fdbe9142bd0\u003e":"tag:\"gui\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fdbe9142bd0\u003e":"tag:\"gui\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":2037,"difficulty_rating":"easy-medium"},{"id":1917,"difficulty_rating":"medium"}]}}