{"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":1710,"title":"Average of square wave","description":"given positive and negative peak , calculate dc level, 50% duty cycle","description_html":"\u003cp\u003egiven positive and negative peak , calculate dc level, 50% duty cycle\u003c/p\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [10 -9];\r\ny_correct = 0.5;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":14448,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":177,"test_suite_updated_at":"2013-07-11T08:30:51.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-07-11T08:29:35.000Z","updated_at":"2026-02-24T10:44:50.000Z","published_at":"2013-07-11T08:30:51.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 positive and negative peak , calculate dc level, 50% duty cycle\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":2215,"title":"Power supply: 230V to 115V","description":"The problem is simple: we have a wall outlet which supplies 230V and an apparatus that requires 115V.\r\n\r\nSoftware is always cheaper than hardware (well, most of the time), so we solve this with a program, a Matlab function, to be precise.\r\n\r\nWrite a program that converts the supplied input voltage to the required output voltage.\r\n\r\n*If you like this problem, please like it (after solving).*","description_html":"\u003cp\u003eThe problem is simple: we have a wall outlet which supplies 230V and an apparatus that requires 115V.\u003c/p\u003e\u003cp\u003eSoftware is always cheaper than hardware (well, most of the time), so we solve this with a program, a Matlab function, to be precise.\u003c/p\u003e\u003cp\u003eWrite a program that converts the supplied input voltage to the required output voltage.\u003c/p\u003e\u003cp\u003e\u003cb\u003eIf you like this problem, please like it (after solving).\u003c/b\u003e\u003c/p\u003e","function_template":"function V_out = transformer(V_in)\r\n  N_primary = 5432; % Number of windings on primary coil.\r\n  N_secondary = 2716; % Number of windings on secondary coil.\r\n  V_out = N_secondary*i*V_in/N_primary; % Volt\r\nend","test_suite":"%%\r\nx = 230;\r\ny = transformer(x);\r\ny_correct = 115;\r\nif ~isequal(y,y_correct)\r\ndisp('That is not correct!');\r\ndisp('ÆÆÆÆÆÆÆÆÆÆÆÆÈØ8áÿèqBDüaZF$TWËF®H0ÑÓKÛÆÆÆÈÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆ');\r\ndisp('ÆÆÆÆÆÆÆÉÔ$ÜWÃ§Xwí/+«}{}º°{×}pÔ¿*/\u0026v\u0026F§ÉgÁÂÔÔÔÆÆÆÆÆÆÆÆÆÆÆÆ');\r\ndisp('ÆÆÆÆÆÆÔÔpæ¼í¢rîC/ìn[**ª°\"²_!*\\\"_^¬ï7\u0026¼n/V2¼ÿ§ÖHÔÆÆÆÆÆÆÆÆÆ');\r\ndisp('ÆÆÆÆWÐ0õCtîv½»¬°\"¡^¬°³;:²-::÷\";^¬¬³°÷¬(}(}{I¾$ÖE¶MÈÆÆÆÆÆÆ');\r\ndisp('ÆÆÆÛP9{{{ï{}ª°³º°²ª²,:::¨¨¨¸'';::¹¹;²ª*{}|¬}íí\u003ct=åÚBÔÕÆÆÆÆ');\r\ndisp('ÆÆÆÐÿj\u0026£j{/»°°³\"_;;¹;:¸.¸¨¸¸¸¨,¨,''^^°¬¡\"ª¦¦{¿{î46bôBÆÈÑÕÆ');\r\ndisp('ÆÆÆÕKC¿}¦º~²²!^;:¨¸¨¸¨¸··´·.¸¨¸¸¸:;::~~¯°÷÷{(*\u003c}íIàãK¶ÑÑÆ');\r\ndisp('ÆÆÔMýwri¦¯;'':''::¨´.¨  ··  ···`¨¨:;,,¨¨,;²\"°°°\"_°÷{r±¼FÛÆÆ');\r\ndisp('ÆÆ§Tî{¬¬º\":;,¸´¸``.··  · ·····´.´···..`¸¨:;__^¯\"÷{i{zagWÈ');\r\ndisp('ÆÆÖ¼l|²²\"¬²;¸.···   · ·   ······´.¨:_²¨`¸¨:;_ª°¬°¦»}[uaßN');\r\ndisp('ÈÔ©n/÷º\"\"_,¸´····    ·········.´¸¨:::-¹;,::;^°*|{+}}}\u003eJ5F');\r\ndisp('ÆpIc}*«÷²_:¨¸¸`·   ´¸.········.``¸¸¨,;­;;;:;­²\"ª÷¦}»}vI6ë');\r\ndisp('Èdc+¦/}÷\"-:''¨`··  ¨,`.·········´¸¸¸¸,:;_^-::'''';_¡*¦«)t=Yå');\r\ndisp('ÔAu}÷÷¡ª²¹''¸`¸·  ·¨''`.·.·······´``¸¨¨,;­°~:¨¨:;¹;ª¦{|ízÏß');\r\ndisp('Ðs{÷¬º¬_¹;¨¨¸´···¨,''¸`··········`¸¨¨::;-¡º::'':­¹¹^¯^°ºí%p');\r\ndisp('Ëõî}¬¬ª¬;:,´····´,:,,`´´´.····.·´¸¨¨'':­_\"¦­,:::_°¬*°¡\"¬{Y');\r\ndisp('§øL?}}*ª¡²''¸``·´¸::::¨¨_*I}_¨...`¸,^[ôî\\¬{¬;;_^²º¦¬ï{]l}}');\r\ndisp('ß5]«¬°¦{¦^:_ª^_,¸::''²;::_~^~;;¨`¨;¯){ti¬ìïº;^+t¿}*°}i\\tcî');\r\ndisp('ÆS%î}}¦ïI¦^²\"¬°;¸::''­::°nÊÊª^~^¨;(°¬ÊÊLz}*÷;¬ï±sVÌx{»/{?]');\r\ndisp('ÉKg4{¬¦î¼}¯;:_;£ç¦²:''¸,²:²:,:¡~:;}-:;¡°÷°²?{ÂÝ¾5ï5ntÍruz6');\r\ndisp('®k+÷°º¿ii;,;¨¬¸^áIi°¸´`¸¸´·´¨­²­''º*¹:;__²°C+¾án%Iå%j{tI½ç');\r\ndisp('Îv³°+{uu±°;;:*\u003e\"lz{t_¸······¨;¬_¨;{\";::;-¦=\"\u003eïîpîZhtï£awD');\r\ndisp('j)¬×{rxÍ©i¡^*_?¬²Y}c¬:`.····''^{:¸¨¡÷::-²²}{»{}{Y±aYao¢ô®W');\r\ndisp('\u0026l{{?Jnîz¿¬°ª¯lf¬C?ï°::¨´··¸:¬¿¬:;{}:::²°)JYjrYzADhZdÐ#ÆÆ');\r\ndisp('LÌl11îIì[ï°~~°~{ÞÊ©±*,::`.¸'':²²i±¼¦ª~^;²º[ÈÔÆmzôG§ÓÓ¶ÛÔÈÆ');\r\ndisp('WDîî{ïuîv]°\"^«¦÷¿àÕ§/¹::¸¨ªCPEGõ½ð®YCv¬\"}ÔÊÊÊÊËÓèÖÕÔÔÉÆÆÆ');\r\ndisp('ÈÔë±zI[{{÷\"ª°º*{zøÔÊ§¹;­'':\u0026I]tnu}Î¾n¦{\"÷1ÊÊÊÊÊÊÔ®ÖÆÆÆÆÆÆÆ');\r\ndisp('ÆÆÔK\u0026I\\*{*«*¦{{¿±ÆÊÊÊÕ÷°ª;;­:;­²^_­;-°}DÊÊÊÊÊÊÊÊÊÊÆÆÆÆÆÆÆ');\r\ndisp('ÆÆÆ#¶©x/il\\tîofbÊÊÊÊÊÊÊMz?²²;:¨¸¸¸'';ª¾ÊIÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÆË');\r\ndisp('ÆÆÆÆÆÆÖÐMÖdøFsÉÊÊÊÊÊÊÊªÎÆÊÊÖJ°-;-_²uÊV;MÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÆÆÆÆÆÆÆÆÆÆÈÈÊÊÊÊÊÊÊÊÊÊÊz··!3ÊÊÊÆMËÊë² vÊÔÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÆÆÆÆÆÆÆÆÆÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÖ¿  ·;¬÷²¸   ¦ÊÅÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÆÆÆÆÆÆÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ·  ·*42/\u0026bî^:¿ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÆÆÆÆÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ:´-ÊÊÊÊÊÊÖÔ^  ½ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÆÆËÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ· :ëÊÊÊÊÊÊ¬  PÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ   ²ÞÊÊÊÊÝ  WÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÉ    {ÊÊÊÊ² ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÅ   ¹ÊÊÊÊÊ:ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊg  µÊÊÊÊËÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ8·gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('Is this problem a hair-raiser?');\r\nend\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\n% On request of Ned Gulley, some extra testcases (for the, hopefully, stable voltage regulator within the input voltage range specified on the box).\r\nassert(isequal(transformer(173),115))\r\nassert(isequal(transformer(225),115))\r\nassert(isequal(transformer(145),115))\r\nassert(isequal(transformer(238),115))\r\nassert(isequal(transformer(163),115))\r\nassert(isequal(transformer(128),115))\r\nassert(isequal(transformer(216),115))\r\nassert(isequal(transformer(164),115))\r\nassert(isequal(transformer(136),115))\r\nassert(isequal(transformer(156),115))\r\nassert(isequal(transformer(166),115))\r\nassert(isequal(transformer(132),115))\r\nassert(isequal(transformer(162),115))\r\nassert(isequal(transformer(227),115))\r\nassert(isequal(transformer(203),115))\r\nassert(isequal(transformer(168),115))\r\nassert(isequal(transformer(174),115))\r\nassert(isequal(transformer(170),115))\r\nassert(isequal(transformer(161),115))\r\nassert(isequal(transformer(226),115))\r\nassert(isequal(transformer(232),115))\r\nassert(isequal(transformer(146),115))\r\nassert(isequal(transformer(151),115))\r\nassert(isequal(transformer(152),115))\r\nassert(isequal(transformer(193),115))\r\nassert(isequal(transformer(201),115))\r\nassert(isequal(transformer(192),115))\r\nassert(isequal(transformer(133),115))\r\nassert(isequal(transformer(137),115))\r\nassert(isequal(transformer(224),115))\r\nassert(isequal(transformer(200),115))\r\nassert(isequal(transformer(221),115))\r\nassert(isequal(transformer(160),115))\r\nassert(isequal(transformer(230),115))\r\nassert(isequal(transformer(176),115))\r\nassert(isequal(transformer(210),115))\r\nassert(isequal(transformer(159),115))\r\nassert(isequal(transformer(177),115))\r\nassert(isequal(transformer(126),115))\r\nassert(isequal(transformer(197),115))\r\nassert(isequal(transformer(141),115))\r\nassert(isequal(transformer(222),115))\r\nassert(isequal(transformer(189),115))\r\nassert(isequal(transformer(223),115))\r\nassert(isequal(transformer(140),115))\r\nassert(isequal(transformer(231),115))\r\nassert(isequal(transformer(236),115))\r\nassert(isequal(transformer(180),115))\r\nassert(isequal(transformer(191),115))\r\nassert(isequal(transformer(149),115))\r\nassert(isequal(transformer(172),115))\r\nassert(isequal(transformer(196),115))\r\nassert(isequal(transformer(135),115))\r\nassert(isequal(transformer(209),115))\r\nassert(isequal(transformer(144),115))\r\nassert(isequal(transformer(233),115))\r\nassert(isequal(transformer(215),115))\r\nassert(isequal(transformer(204),115))\r\nassert(isequal(transformer(187),115))\r\nassert(isequal(transformer(202),115))\r\nassert(isequal(transformer(217),115))\r\nassert(isequal(transformer(171),115))\r\nassert(isequal(transformer(153),115))\r\nassert(isequal(transformer(139),115))\r\nassert(isequal(transformer(148),115))\r\nassert(isequal(transformer(169),115))\r\nassert(isequal(transformer(130),115))\r\nassert(isequal(transformer(219),115))\r\nassert(isequal(transformer(206),115))\r\nassert(isequal(transformer(127),115))\r\nassert(isequal(transformer(129),115))\r\nassert(isequal(transformer(218),115))\r\nassert(isequal(transformer(220),115))\r\nassert(isequal(transformer(213),115))\r\nassert(isequal(transformer(207),115))\r\nassert(isequal(transformer(188),115))\r\nassert(isequal(transformer(179),115))\r\nassert(isequal(transformer(185),115))\r\nassert(isequal(transformer(131),115))\r\nassert(isequal(transformer(157),115))\r\nassert(isequal(transformer(143),115))\r\nassert(isequal(transformer(147),115))\r\nassert(isequal(transformer(138),115))\r\nassert(isequal(transformer(214),115))\r\nassert(isequal(transformer(178),115))\r\nassert(isequal(transformer(182),115))\r\nassert(isequal(transformer(195),115))\r\nassert(isequal(transformer(237),115))\r\nassert(isequal(transformer(155),115))\r\nassert(isequal(transformer(158),115))\r\nassert(isequal(transformer(199),115))\r\nassert(isequal(transformer(211),115))\r\nassert(isequal(transformer(228),115))\r\nassert(isequal(transformer(175),115))\r\nassert(isequal(transformer(150),115))\r\nassert(isequal(transformer(194),115))\r\nassert(isequal(transformer(134),115))\r\nassert(isequal(transformer(229),115))\r\nassert(isequal(transformer(181),115))\r\nassert(isequal(transformer(190),115))\r\nassert(isequal(transformer(165),115))\r\nassert(isequal(transformer(235),115))\r\nassert(isequal(transformer(239),115))\r\nassert(isequal(transformer(212),115))\r\nassert(isequal(transformer(208),115))\r\nassert(isequal(transformer(142),115))\r\nassert(isequal(transformer(198),115))\r\nassert(isequal(transformer(184),115))\r\nassert(isequal(transformer(240),115))\r\nassert(isequal(transformer(205),115))\r\nassert(isequal(transformer(234),115))\r\nassert(isequal(transformer(186),115))\r\nassert(isequal(transformer(183),115))\r\nassert(isequal(transformer(167),115))\r\nassert(isequal(transformer(154),115))\r\n\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":6556,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":108,"test_suite_updated_at":"2014-02-26T08:04:49.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2014-02-24T15:36:09.000Z","updated_at":"2026-02-18T14:03:38.000Z","published_at":"2014-02-24T15:36:09.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\u003eThe problem is simple: we have a wall outlet which supplies 230V and an apparatus that requires 115V.\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\u003eSoftware is always cheaper than hardware (well, most of the time), so we solve this with a program, a Matlab function, to be precise.\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\u003eWrite a program that converts the supplied input voltage to the required output voltage.\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\u003eIf you like this problem, please like it (after solving).\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":1724,"title":"Calculate the peak value of square wave","description":"Given the peak value of sine wave, calculate corresponding peak value of square wave, if both have same RMS voltage.","description_html":"\u003cp\u003eGiven the peak value of sine wave, calculate corresponding peak value of square wave, if both have same RMS voltage.\u003c/p\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 230;\r\ny_correct = 324;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 325;\r\ny_correct = 458;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":2,"created_by":14448,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":89,"test_suite_updated_at":"2013-07-18T10:48:23.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-07-18T10:44:16.000Z","updated_at":"2026-03-09T20:58:32.000Z","published_at":"2013-07-18T10:48:23.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven the peak value of sine wave, calculate corresponding peak value of square wave, if both have same RMS voltage.\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":1708,"title":"calculate RMS voltage","description":"given peak to peak voltage, calculate rms voltage","description_html":"\u003cp\u003egiven peak to peak voltage, calculate rms voltage\u003c/p\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 650;\r\ny_correct = 229;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":14448,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":156,"test_suite_updated_at":"2013-07-11T07:06:06.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-07-11T07:00:12.000Z","updated_at":"2026-03-09T20:56:53.000Z","published_at":"2013-07-11T07:06:06.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 peak to peak voltage, calculate rms voltage\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":1710,"title":"Average of square wave","description":"given positive and negative peak , calculate dc level, 50% duty cycle","description_html":"\u003cp\u003egiven positive and negative peak , calculate dc level, 50% duty cycle\u003c/p\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [10 -9];\r\ny_correct = 0.5;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":14448,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":177,"test_suite_updated_at":"2013-07-11T08:30:51.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-07-11T08:29:35.000Z","updated_at":"2026-02-24T10:44:50.000Z","published_at":"2013-07-11T08:30:51.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 positive and negative peak , calculate dc level, 50% duty cycle\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":2215,"title":"Power supply: 230V to 115V","description":"The problem is simple: we have a wall outlet which supplies 230V and an apparatus that requires 115V.\r\n\r\nSoftware is always cheaper than hardware (well, most of the time), so we solve this with a program, a Matlab function, to be precise.\r\n\r\nWrite a program that converts the supplied input voltage to the required output voltage.\r\n\r\n*If you like this problem, please like it (after solving).*","description_html":"\u003cp\u003eThe problem is simple: we have a wall outlet which supplies 230V and an apparatus that requires 115V.\u003c/p\u003e\u003cp\u003eSoftware is always cheaper than hardware (well, most of the time), so we solve this with a program, a Matlab function, to be precise.\u003c/p\u003e\u003cp\u003eWrite a program that converts the supplied input voltage to the required output voltage.\u003c/p\u003e\u003cp\u003e\u003cb\u003eIf you like this problem, please like it (after solving).\u003c/b\u003e\u003c/p\u003e","function_template":"function V_out = transformer(V_in)\r\n  N_primary = 5432; % Number of windings on primary coil.\r\n  N_secondary = 2716; % Number of windings on secondary coil.\r\n  V_out = N_secondary*i*V_in/N_primary; % Volt\r\nend","test_suite":"%%\r\nx = 230;\r\ny = transformer(x);\r\ny_correct = 115;\r\nif ~isequal(y,y_correct)\r\ndisp('That is not correct!');\r\ndisp('ÆÆÆÆÆÆÆÆÆÆÆÆÈØ8áÿèqBDüaZF$TWËF®H0ÑÓKÛÆÆÆÈÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆ');\r\ndisp('ÆÆÆÆÆÆÆÉÔ$ÜWÃ§Xwí/+«}{}º°{×}pÔ¿*/\u0026v\u0026F§ÉgÁÂÔÔÔÆÆÆÆÆÆÆÆÆÆÆÆ');\r\ndisp('ÆÆÆÆÆÆÔÔpæ¼í¢rîC/ìn[**ª°\"²_!*\\\"_^¬ï7\u0026¼n/V2¼ÿ§ÖHÔÆÆÆÆÆÆÆÆÆ');\r\ndisp('ÆÆÆÆWÐ0õCtîv½»¬°\"¡^¬°³;:²-::÷\";^¬¬³°÷¬(}(}{I¾$ÖE¶MÈÆÆÆÆÆÆ');\r\ndisp('ÆÆÆÛP9{{{ï{}ª°³º°²ª²,:::¨¨¨¸'';::¹¹;²ª*{}|¬}íí\u003ct=åÚBÔÕÆÆÆÆ');\r\ndisp('ÆÆÆÐÿj\u0026£j{/»°°³\"_;;¹;:¸.¸¨¸¸¸¨,¨,''^^°¬¡\"ª¦¦{¿{î46bôBÆÈÑÕÆ');\r\ndisp('ÆÆÆÕKC¿}¦º~²²!^;:¨¸¨¸¨¸··´·.¸¨¸¸¸:;::~~¯°÷÷{(*\u003c}íIàãK¶ÑÑÆ');\r\ndisp('ÆÆÔMýwri¦¯;'':''::¨´.¨  ··  ···`¨¨:;,,¨¨,;²\"°°°\"_°÷{r±¼FÛÆÆ');\r\ndisp('ÆÆ§Tî{¬¬º\":;,¸´¸``.··  · ·····´.´···..`¸¨:;__^¯\"÷{i{zagWÈ');\r\ndisp('ÆÆÖ¼l|²²\"¬²;¸.···   · ·   ······´.¨:_²¨`¸¨:;_ª°¬°¦»}[uaßN');\r\ndisp('ÈÔ©n/÷º\"\"_,¸´····    ·········.´¸¨:::-¹;,::;^°*|{+}}}\u003eJ5F');\r\ndisp('ÆpIc}*«÷²_:¨¸¸`·   ´¸.········.``¸¸¨,;­;;;:;­²\"ª÷¦}»}vI6ë');\r\ndisp('Èdc+¦/}÷\"-:''¨`··  ¨,`.·········´¸¸¸¸,:;_^-::'''';_¡*¦«)t=Yå');\r\ndisp('ÔAu}÷÷¡ª²¹''¸`¸·  ·¨''`.·.·······´``¸¨¨,;­°~:¨¨:;¹;ª¦{|ízÏß');\r\ndisp('Ðs{÷¬º¬_¹;¨¨¸´···¨,''¸`··········`¸¨¨::;-¡º::'':­¹¹^¯^°ºí%p');\r\ndisp('Ëõî}¬¬ª¬;:,´····´,:,,`´´´.····.·´¸¨¨'':­_\"¦­,:::_°¬*°¡\"¬{Y');\r\ndisp('§øL?}}*ª¡²''¸``·´¸::::¨¨_*I}_¨...`¸,^[ôî\\¬{¬;;_^²º¦¬ï{]l}}');\r\ndisp('ß5]«¬°¦{¦^:_ª^_,¸::''²;::_~^~;;¨`¨;¯){ti¬ìïº;^+t¿}*°}i\\tcî');\r\ndisp('ÆS%î}}¦ïI¦^²\"¬°;¸::''­::°nÊÊª^~^¨;(°¬ÊÊLz}*÷;¬ï±sVÌx{»/{?]');\r\ndisp('ÉKg4{¬¦î¼}¯;:_;£ç¦²:''¸,²:²:,:¡~:;}-:;¡°÷°²?{ÂÝ¾5ï5ntÍruz6');\r\ndisp('®k+÷°º¿ii;,;¨¬¸^áIi°¸´`¸¸´·´¨­²­''º*¹:;__²°C+¾án%Iå%j{tI½ç');\r\ndisp('Îv³°+{uu±°;;:*\u003e\"lz{t_¸······¨;¬_¨;{\";::;-¦=\"\u003eïîpîZhtï£awD');\r\ndisp('j)¬×{rxÍ©i¡^*_?¬²Y}c¬:`.····''^{:¸¨¡÷::-²²}{»{}{Y±aYao¢ô®W');\r\ndisp('\u0026l{{?Jnîz¿¬°ª¯lf¬C?ï°::¨´··¸:¬¿¬:;{}:::²°)JYjrYzADhZdÐ#ÆÆ');\r\ndisp('LÌl11îIì[ï°~~°~{ÞÊ©±*,::`.¸'':²²i±¼¦ª~^;²º[ÈÔÆmzôG§ÓÓ¶ÛÔÈÆ');\r\ndisp('WDîî{ïuîv]°\"^«¦÷¿àÕ§/¹::¸¨ªCPEGõ½ð®YCv¬\"}ÔÊÊÊÊËÓèÖÕÔÔÉÆÆÆ');\r\ndisp('ÈÔë±zI[{{÷\"ª°º*{zøÔÊ§¹;­'':\u0026I]tnu}Î¾n¦{\"÷1ÊÊÊÊÊÊÔ®ÖÆÆÆÆÆÆÆ');\r\ndisp('ÆÆÔK\u0026I\\*{*«*¦{{¿±ÆÊÊÊÕ÷°ª;;­:;­²^_­;-°}DÊÊÊÊÊÊÊÊÊÊÆÆÆÆÆÆÆ');\r\ndisp('ÆÆÆ#¶©x/il\\tîofbÊÊÊÊÊÊÊMz?²²;:¨¸¸¸'';ª¾ÊIÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÆË');\r\ndisp('ÆÆÆÆÆÆÖÐMÖdøFsÉÊÊÊÊÊÊÊªÎÆÊÊÖJ°-;-_²uÊV;MÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÆÆÆÆÆÆÆÆÆÆÈÈÊÊÊÊÊÊÊÊÊÊÊz··!3ÊÊÊÆMËÊë² vÊÔÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÆÆÆÆÆÆÆÆÆÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÖ¿  ·;¬÷²¸   ¦ÊÅÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÆÆÆÆÆÆÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ·  ·*42/\u0026bî^:¿ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÆÆÆÆÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ:´-ÊÊÊÊÊÊÖÔ^  ½ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÆÆËÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ· :ëÊÊÊÊÊÊ¬  PÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ   ²ÞÊÊÊÊÝ  WÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÉ    {ÊÊÊÊ² ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÅ   ¹ÊÊÊÊÊ:ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊg  µÊÊÊÊËÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ8·gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ');\r\ndisp('Is this problem a hair-raiser?');\r\nend\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\n% On request of Ned Gulley, some extra testcases (for the, hopefully, stable voltage regulator within the input voltage range specified on the box).\r\nassert(isequal(transformer(173),115))\r\nassert(isequal(transformer(225),115))\r\nassert(isequal(transformer(145),115))\r\nassert(isequal(transformer(238),115))\r\nassert(isequal(transformer(163),115))\r\nassert(isequal(transformer(128),115))\r\nassert(isequal(transformer(216),115))\r\nassert(isequal(transformer(164),115))\r\nassert(isequal(transformer(136),115))\r\nassert(isequal(transformer(156),115))\r\nassert(isequal(transformer(166),115))\r\nassert(isequal(transformer(132),115))\r\nassert(isequal(transformer(162),115))\r\nassert(isequal(transformer(227),115))\r\nassert(isequal(transformer(203),115))\r\nassert(isequal(transformer(168),115))\r\nassert(isequal(transformer(174),115))\r\nassert(isequal(transformer(170),115))\r\nassert(isequal(transformer(161),115))\r\nassert(isequal(transformer(226),115))\r\nassert(isequal(transformer(232),115))\r\nassert(isequal(transformer(146),115))\r\nassert(isequal(transformer(151),115))\r\nassert(isequal(transformer(152),115))\r\nassert(isequal(transformer(193),115))\r\nassert(isequal(transformer(201),115))\r\nassert(isequal(transformer(192),115))\r\nassert(isequal(transformer(133),115))\r\nassert(isequal(transformer(137),115))\r\nassert(isequal(transformer(224),115))\r\nassert(isequal(transformer(200),115))\r\nassert(isequal(transformer(221),115))\r\nassert(isequal(transformer(160),115))\r\nassert(isequal(transformer(230),115))\r\nassert(isequal(transformer(176),115))\r\nassert(isequal(transformer(210),115))\r\nassert(isequal(transformer(159),115))\r\nassert(isequal(transformer(177),115))\r\nassert(isequal(transformer(126),115))\r\nassert(isequal(transformer(197),115))\r\nassert(isequal(transformer(141),115))\r\nassert(isequal(transformer(222),115))\r\nassert(isequal(transformer(189),115))\r\nassert(isequal(transformer(223),115))\r\nassert(isequal(transformer(140),115))\r\nassert(isequal(transformer(231),115))\r\nassert(isequal(transformer(236),115))\r\nassert(isequal(transformer(180),115))\r\nassert(isequal(transformer(191),115))\r\nassert(isequal(transformer(149),115))\r\nassert(isequal(transformer(172),115))\r\nassert(isequal(transformer(196),115))\r\nassert(isequal(transformer(135),115))\r\nassert(isequal(transformer(209),115))\r\nassert(isequal(transformer(144),115))\r\nassert(isequal(transformer(233),115))\r\nassert(isequal(transformer(215),115))\r\nassert(isequal(transformer(204),115))\r\nassert(isequal(transformer(187),115))\r\nassert(isequal(transformer(202),115))\r\nassert(isequal(transformer(217),115))\r\nassert(isequal(transformer(171),115))\r\nassert(isequal(transformer(153),115))\r\nassert(isequal(transformer(139),115))\r\nassert(isequal(transformer(148),115))\r\nassert(isequal(transformer(169),115))\r\nassert(isequal(transformer(130),115))\r\nassert(isequal(transformer(219),115))\r\nassert(isequal(transformer(206),115))\r\nassert(isequal(transformer(127),115))\r\nassert(isequal(transformer(129),115))\r\nassert(isequal(transformer(218),115))\r\nassert(isequal(transformer(220),115))\r\nassert(isequal(transformer(213),115))\r\nassert(isequal(transformer(207),115))\r\nassert(isequal(transformer(188),115))\r\nassert(isequal(transformer(179),115))\r\nassert(isequal(transformer(185),115))\r\nassert(isequal(transformer(131),115))\r\nassert(isequal(transformer(157),115))\r\nassert(isequal(transformer(143),115))\r\nassert(isequal(transformer(147),115))\r\nassert(isequal(transformer(138),115))\r\nassert(isequal(transformer(214),115))\r\nassert(isequal(transformer(178),115))\r\nassert(isequal(transformer(182),115))\r\nassert(isequal(transformer(195),115))\r\nassert(isequal(transformer(237),115))\r\nassert(isequal(transformer(155),115))\r\nassert(isequal(transformer(158),115))\r\nassert(isequal(transformer(199),115))\r\nassert(isequal(transformer(211),115))\r\nassert(isequal(transformer(228),115))\r\nassert(isequal(transformer(175),115))\r\nassert(isequal(transformer(150),115))\r\nassert(isequal(transformer(194),115))\r\nassert(isequal(transformer(134),115))\r\nassert(isequal(transformer(229),115))\r\nassert(isequal(transformer(181),115))\r\nassert(isequal(transformer(190),115))\r\nassert(isequal(transformer(165),115))\r\nassert(isequal(transformer(235),115))\r\nassert(isequal(transformer(239),115))\r\nassert(isequal(transformer(212),115))\r\nassert(isequal(transformer(208),115))\r\nassert(isequal(transformer(142),115))\r\nassert(isequal(transformer(198),115))\r\nassert(isequal(transformer(184),115))\r\nassert(isequal(transformer(240),115))\r\nassert(isequal(transformer(205),115))\r\nassert(isequal(transformer(234),115))\r\nassert(isequal(transformer(186),115))\r\nassert(isequal(transformer(183),115))\r\nassert(isequal(transformer(167),115))\r\nassert(isequal(transformer(154),115))\r\n\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":6556,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":108,"test_suite_updated_at":"2014-02-26T08:04:49.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2014-02-24T15:36:09.000Z","updated_at":"2026-02-18T14:03:38.000Z","published_at":"2014-02-24T15:36:09.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\u003eThe problem is simple: we have a wall outlet which supplies 230V and an apparatus that requires 115V.\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\u003eSoftware is always cheaper than hardware (well, most of the time), so we solve this with a program, a Matlab function, to be precise.\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\u003eWrite a program that converts the supplied input voltage to the required output voltage.\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\u003eIf you like this problem, please like it (after solving).\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":1724,"title":"Calculate the peak value of square wave","description":"Given the peak value of sine wave, calculate corresponding peak value of square wave, if both have same RMS voltage.","description_html":"\u003cp\u003eGiven the peak value of sine wave, calculate corresponding peak value of square wave, if both have same RMS voltage.\u003c/p\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 230;\r\ny_correct = 324;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 325;\r\ny_correct = 458;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":2,"created_by":14448,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":89,"test_suite_updated_at":"2013-07-18T10:48:23.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-07-18T10:44:16.000Z","updated_at":"2026-03-09T20:58:32.000Z","published_at":"2013-07-18T10:48:23.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven the peak value of sine wave, calculate corresponding peak value of square wave, if both have same RMS voltage.\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":1708,"title":"calculate RMS voltage","description":"given peak to peak voltage, calculate rms voltage","description_html":"\u003cp\u003egiven peak to peak voltage, calculate rms voltage\u003c/p\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 650;\r\ny_correct = 229;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":14448,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":156,"test_suite_updated_at":"2013-07-11T07:06:06.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-07-11T07:00:12.000Z","updated_at":"2026-03-09T20:56:53.000Z","published_at":"2013-07-11T07:06:06.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 peak to peak voltage, calculate rms voltage\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:\"voltage\"","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:\"voltage\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"voltage\"","","\"","voltage","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f3035914800\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f3035914760\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f3035913ea0\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f3035914a80\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f30359149e0\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f3035914940\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f30359148a0\u003e":"tag:\"voltage\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f30359148a0\u003e":"tag:\"voltage\""},"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:\"voltage\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"voltage\"","","\"","voltage","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f3035914800\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f3035914760\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f3035913ea0\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f3035914a80\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f30359149e0\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f3035914940\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f30359148a0\u003e":"tag:\"voltage\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f30359148a0\u003e":"tag:\"voltage\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":1710,"difficulty_rating":"easy"},{"id":2215,"difficulty_rating":"easy"},{"id":1724,"difficulty_rating":"easy"},{"id":1708,"difficulty_rating":"easy"}]}}