{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2025-12-14T01:33:56.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2025-12-14T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":56230,"title":"compter le nombre de zéros dans une matrice","description":"écrire une fonction count_zeros qui prend en entrée une matrice M et détermine le nombre de zéros dans une matrice","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.440000534057617px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"\"\u003eécrire une fonction count_zeros qui prend en entrée une matrice M et détermine le nombre de zéros dans une matrice\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function N = count_zeros(M)\r\n  %a vous de jouer\r\nend","test_suite":"%%\r\nx = 0;\r\ny_correct = 1;\r\nassert(isequal(count_zeros(x),y_correct))\r\n%%\r\nx = [0 0 1 1 0 0.5];\r\ny_correct = 3;\r\nassert(isequal(count_zeros(x),y_correct))\r\n%%\r\nx = [0 0 1; 1 2 0.5; 0 0 3];\r\ny_correct = 4;\r\nassert(isequal(count_zeros(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":63915,"edited_by":26769,"edited_at":"2022-11-23T21:23:15.000Z","deleted_by":null,"deleted_at":null,"solvers_count":55,"test_suite_updated_at":"2022-11-23T21:23:15.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-10-06T10:19:12.000Z","updated_at":"2026-02-15T08:09:53.000Z","published_at":"2022-10-06T10:19:11.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eécrire une fonction count_zeros qui prend en entrée une matrice M et détermine le nombre de zéros dans une matrice\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":60744,"title":"Moyenne pondérée","description":"Ecrire une fonction qui prend en entrée un vecteur P et un vecteur V et calcule  la moyenne pondérée MP des élements vi d'un vecteur V conaissant les poids pi de chaque élement contenu dans un vecteur P:\r\n\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.440001px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 194px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 97px; transform-origin: 332px 97px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 309px 31.5px; text-align: left; transform-origin: 309px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eEcrire une fonction qui prend en entrée un vecteur P et un vecteur V et calcule  la moyenne pondérée MP des élements vi d'un vecteur V conaissant les poids pi de chaque élement contenu dans un vecteur P:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 92px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 309px 46px; text-align: left; transform-origin: 309px 46px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-43px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"88\" height=\"92\" style=\"width: 88px; height: 92px;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 309px 10.5px; text-align: left; transform-origin: 309px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function MP = moy_pond(P,V)\r\n  \r\nend","test_suite":"%% \r\nV = [1, 2, 3];\r\nP= [1, 1, 2];\r\ny_correct = 2.25;\r\nassert(isequal(moy_pond(P,V),y_correct))\r\n%% \r\nV = [1, 2, 3];\r\nP= [1, 1, 1];\r\ny_correct = 2;\r\nassert(isequal(moy_pond(P,V),y_correct))\r\n%% \r\nV = [1, 2, 3];\r\nP= [0, 0, 1];\r\ny_correct = 3;\r\nassert(isequal(moy_pond(P,V),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":63915,"edited_by":26769,"edited_at":"2024-09-30T15:25:46.000Z","deleted_by":null,"deleted_at":null,"solvers_count":33,"test_suite_updated_at":"2024-09-30T15:25:46.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2024-09-27T07:21:21.000Z","updated_at":"2026-02-12T11:58:51.000Z","published_at":"2024-09-27T07:21:21.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEcrire une fonction qui prend en entrée un vecteur P et un vecteur V et calcule  la moyenne pondérée MP des élements vi d'un vecteur V conaissant les poids pi de chaque élement contenu dans un vecteur P:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eMP=\\\\frac{\\\\sum_{n=1}^{N}p_iv_i}{\\\\sum_{n=1}^{N}pi\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":59074,"title":"Lancer de dés","description":"Ecrire une fonction qui imite le lancer d'un dé, i-e qui renvoie de façon aléatoire un entier entre 1 et 6.\r\nAttention cette fontion n'a pas d'entrée, vous pourre vosu aider de la fonction ceil ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 51px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 25.5px; transform-origin: 407px 25.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 313.308px 8px; transform-origin: 313.308px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eEcrire une fonction qui imite le lancer d'un dé, i-e qui renvoie de façon aléatoire un entier entre 1 et 6.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 252px 8px; transform-origin: 252px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAttention cette fontion n'a pas d'entrée, vous pourre vosu aider de la fonction ceil \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = lancer_des()\r\n  y =;\r\nend","test_suite":"%%\r\nrng(1)\r\ny_correct = 3;\r\nassert(isequal(lancer_des(),y_correct))\r\n\r\nrng(2)\r\ny_correct = 3;\r\nassert(isequal(lancer_des(),y_correct))\r\n\r\n\r\nrng(3)\r\ny_correct = 4;\r\nassert(isequal(lancer_des(),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":63915,"edited_by":63915,"edited_at":"2024-09-27T07:53:17.000Z","deleted_by":null,"deleted_at":null,"solvers_count":20,"test_suite_updated_at":"2024-09-27T07:52:56.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2023-10-06T15:48:02.000Z","updated_at":"2026-02-18T09:21:36.000Z","published_at":"2023-10-06T15:48:02.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEcrire une fonction qui imite le lancer d'un dé, i-e qui renvoie de façon aléatoire un entier entre 1 et 6.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAttention cette fontion n'a pas d'entrée, vous pourre vosu aider de la fonction ceil \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":56025,"title":"Définir une fonction creneau","description":"Definr une fonction   \"creneau\"  qui prend en entrée un vecteur et renvoie la valeur 1 pour chaque élément positif du vecteur et  zéro sinon.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 21px; transform-origin: 407px 21px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eDefinr une fonction   \"\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ecreneau\" \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e qui prend en entrée un vecteur et renvoie la valeur 1 pour chaque élément positif du vecteur et  zéro sinon.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = creneau(x)\r\n % avous de jouer\r\nend","test_suite":"%%\r\nx=rand(100,1)-0.5;\r\ny = creneau(x);\r\nassert(length(y)==100,['Votre sortie a pour taille ' int2str(length(y))  ' pour une entrée de taille 100 alors qu''elle' ...\r\n'devrait avoir la même taille']);\r\n%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(creneau(x),y_correct))\r\n%%\r\nx = -2:2;\r\ny_correct = [0 0 0 1 1];\r\nassert(isequal(creneau(x),y_correct))\r\n%%\r\nx = -2:2;\r\ny_correct = [0 0 0 1 1];\r\nassert(isequal(creneau(x),y_correct))\r\n%%\r\nnarg=nargin('creneau');\r\nassert(narg==1,'Votre fonction doit avoir exactement 1 argument en entrée')\r\n%%\r\nassert(exist('creneau')==2,'votre fonction doit s appeller: creneau')\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":63915,"edited_by":63915,"edited_at":"2022-10-13T10:47:18.000Z","deleted_by":null,"deleted_at":null,"solvers_count":33,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-09-23T09:05:49.000Z","updated_at":"2026-02-20T13:53:44.000Z","published_at":"2022-09-23T09:30:26.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDefinr une fonction   \\\"\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\u003ecreneau\\\" \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e qui prend en entrée un vecteur et renvoie la valeur 1 pour chaque élément positif du vecteur et  zéro sinon.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":56035,"title":"sinus de pulsation a","description":"Ecrire une fonction sinat qui prend en entrée un vecteur t  (de valeurs croissantes)  et renvoie un vecteur y de de même dimension que t qui contient les valeurs de sin(at) où la pulsation a est choisie de façon à ce qu'il y ait excatement une période de sin(at) sur l'intervalle [min(t), max(t)] ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 63px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 31.5px; transform-origin: 407px 31.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 380px 8px; transform-origin: 380px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eEcrire une fonction sinat qui prend en entrée un vecteur t  (de valeurs croissantes)  et renvoie un vecteur y de de même dimension que t qui contient les valeurs de sin(at) où la pulsation a est choisie de façon à ce qu'il y ait excatement une période de sin(at) sur l'intervalle [min(t), max(t)] \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [y] = sinat(t)\r\n  %à vous de jouer\r\nend","test_suite":"%%\r\na=rand\r\nt=linspace(-pi/a,pi/a)\r\ny_correct = sin(a*t);\r\nassert(max(abs(sinat(t)-y_correct))\u003c=1e-10)\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":63915,"edited_by":223089,"edited_at":"2022-10-22T13:06:29.000Z","deleted_by":null,"deleted_at":null,"solvers_count":36,"test_suite_updated_at":"2022-10-22T13:06:29.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-09-23T12:46:39.000Z","updated_at":"2026-02-17T08:31:25.000Z","published_at":"2022-09-23T12:46:39.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEcrire une fonction sinat qui prend en entrée un vecteur t  (de valeurs croissantes)  et renvoie un vecteur y de de même dimension que t qui contient les valeurs de sin(at) où la pulsation a est choisie de façon à ce qu'il y ait excatement une période de sin(at) sur l'intervalle [min(t), max(t)] \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":56235,"title":"Intrication de deux vecteurs","description":"Ecrire une fonction \"intric\" qui prend en entrée un vecteur ligne v1 et un vecteur ligne v2 et renvoie le vecteur ligne vres dont les élements alternent les elements de v1 et v2.\r\nexemple:\r\n\u003e\u003evres=intrc([1 2 3], [4 5 6])\r\n1 4 2 5 3 6\r\n\u003e\u003evres=intric([1 2 3 4], [4 5 6])\r\n1 4 2 5 3 6 4\r\n\u003e\u003evres=intric([4 5 6], [1 2 3 4])\r\n4 1 5 2 6 3 4 \r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 282px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 141px; transform-origin: 407px 141px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eEcrire une fonction \"intric\" qui prend en entrée un vecteur ligne v1 et un vecteur ligne v2 et renvoie le vecteur ligne vres dont les élements alternent les elements de v1 et v2.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eexemple:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u0026gt;\u0026gt;vres=intrc([1 2 3], [4 5 6])\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e1 4 2 5 3 6\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u0026gt;\u0026gt;vres=intric([1 2 3 4], [4 5 6])\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e1 4 2 5 3 6 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u0026gt;\u0026gt;vres=intric([4 5 6], [1 2 3 4])\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e4 1 5 2 6 3 4 \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function vres = intric(v1,v2)\r\n  \r\n      \r\nend","test_suite":"%%\r\nv1=[1 2 3 4]\r\nv2=[4 5 6]\r\n\r\ny_correct = [1 4 2 5 3 6 4];\r\nassert(isequal(intric(v1,v2),y_correct))\r\n%%\r\nv1=[4 5 6]\r\nv2=[1 2 3 4]\r\n\r\ny_correct = [4 1 5 2 6 3 4 ];\r\nassert(isequal(intric(v1,v2),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":63915,"edited_by":63915,"edited_at":"2022-10-13T10:44:41.000Z","deleted_by":null,"deleted_at":null,"solvers_count":25,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-10-06T21:50:09.000Z","updated_at":"2026-03-05T16:36:20.000Z","published_at":"2022-10-07T07:35:38.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEcrire une fonction \\\"intric\\\" qui prend en entrée un vecteur ligne v1 et un vecteur ligne v2 et renvoie le vecteur ligne vres dont les élements alternent les elements de v1 et v2.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eexemple:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\u0026gt;vres=intrc([1 2 3], [4 5 6])\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1 4 2 5 3 6\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\u0026gt;vres=intric([1 2 3 4], [4 5 6])\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1 4 2 5 3 6 4\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\u0026gt;vres=intric([4 5 6], [1 2 3 4])\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e4 1 5 2 6 3 4 \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":59121,"title":"rotation et mise à l'échelle avec des complexes","description":"Ecrire une fonction Zr=scale_rot(A,phi,Z) qui permet une mise à l'échelle d'un facteur A et une rotation d'un angle phi (en rad) d'un polygone. Vous utiliserez les nombres complexes, on considérera que le polygone est représenté par un vecteur complexe Z dont la partie réélle réprésente les abscisses de chaque sommet et la partie imaginaire les ordonnées.\r\nPar exemple prenons le trangle défini par le trois points A(1,0) B(2,1) et C(3,0) il sera repésenté dans Matlab par\r\nX=[1 2 3 1]; Y=[0 1 0 0]; % le 4 eme point =1 er point sert à fermer le contour lorsque l'on trace) \r\nZ=X+1i*Y;\r\nsi on veut par exemple appliquer une rotation de pi et une réduction d'échelle par un facteur 1/2, on appliquera\r\nZr=scale_rot(1/2,pi,Z); \r\nqui nous donne le triangle Ar, Br,Cr sur la figure d'illustration\r\n\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 708px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 354px; transform-origin: 407px 354px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eEcrire une fonction Zr=scale_rot(A,phi,Z) qui permet une mise à l'échelle d'un facteur A et une rotation d'un angle phi (en rad) d'un polygone. Vous utiliserez les nombres complexes, on considérera que le polygone est représenté par un vecteur complexe Z dont la partie réélle réprésente les abscisses de chaque sommet et la partie imaginaire les ordonnées.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003ePar exemple prenons le trangle défini par le trois points A(1,0) B(2,1) et C(3,0) il sera repésenté dans Matlab par\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eX=[1 2 3 1]; Y=[0 1 0 0]; % le 4 eme point =1 er point sert à fermer le contour lorsque l'on trace) \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eZ=X+1i*Y;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003esi on veut par exemple appliquer une rotation de pi et une réduction d'échelle par un facteur 1/2, on appliquera\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eZr=scale_rot(1/2,pi,Z); \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003equi nous donne le triangle Ar, Br,Cr sur la figure d'illustration\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 426px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 213px; text-align: left; transform-origin: 384px 213px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" width=\"560\" height=\"420\" style=\"vertical-align: baseline;width: 560px;height: 420px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function Zr=scale_rot(A,phi,Z)\r\n  \r\nend","test_suite":"%%\r\nX=[1 2 3 1]; Y=[0 1 0 0];\r\nZ=X+1i*Y;\r\nZr_correct = 0.5*Z*exp(1i*pi);\r\nassert(isequal(scale_rot(0.5,pi,Z),Zr_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":63915,"edited_by":63915,"edited_at":"2024-09-27T07:22:47.000Z","deleted_by":null,"deleted_at":null,"solvers_count":22,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-10-27T13:53:33.000Z","updated_at":"2026-03-14T18:32:54.000Z","published_at":"2023-10-27T13:53:33.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEcrire une fonction Zr=scale_rot(A,phi,Z) qui permet une mise à l'échelle d'un facteur A et une rotation d'un angle phi (en rad) d'un polygone. Vous utiliserez les nombres complexes, on considérera que le polygone est représenté par un vecteur complexe Z dont la partie réélle réprésente les abscisses de chaque sommet et la partie imaginaire les ordonnées.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ePar exemple prenons le trangle défini par le trois points A(1,0) B(2,1) et C(3,0) il sera repésenté dans Matlab par\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eX=[1 2 3 1]; Y=[0 1 0 0]; % le 4 eme point =1 er point sert à fermer le contour lorsque l'on trace) \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eZ=X+1i*Y;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003esi on veut par exemple appliquer une rotation de pi et une réduction d'échelle par un facteur 1/2, on appliquera\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eZr=scale_rot(1/2,pi,Z); \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003equi nous donne le triangle Ar, Br,Cr sur la figure d'illustration\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"420\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"560\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":56245,"title":"Tracer un carré de côté a et de centre O","description":"Définir une fonction carre qui prend en entrée un salaire a et un vecteur O de deux élements représentant les coordonnées cartésiennes d'un point et trace le carré de centre O et de côté a. Le tracé s'effectue dans le sens direct (inverse des aiguilles d'une montre en commençant par le point en bas à gauche  ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 63px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 31.5px; transform-origin: 407px 31.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eDéfinir une fonction carre qui prend en entrée un salaire a et un vecteur O de deux élements représentant les coordonnées cartésiennes d'un point et trace le carré de centre O et de côté a. Le tracé s'effectue dans le sens direct (inverse des aiguilles d'une montre en commençant par le point en bas à gauche  \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function []=carres(a,O)\r\n  \r\nend","test_suite":"%%\r\nxO=round(3*rand);\r\nyO=round(3*rand);\r\na=round(3*rand)+2; a=a-mod(a,2)\r\nO=[xO,yO]\r\ncarres(a,O)\r\nh=get(gcf,'Children');\r\naxes(h); a1=gca;\r\nx=a1.Children.XData;\r\nxsol = [xO-a/2,xO+a/2,xO+a/2, xO-a/2,xO-a/2];\r\nassert(isequal(x,xsol),'Vérifier les abscisses des points');\r\n\r\n%%\r\nxO=round(3*rand);\r\nyO=round(3*rand);\r\na=round(3*rand)+2; a=a-mod(a,2)\r\nO=[xO,yO]\r\ncarres(a,O)\r\nh=get(gcf,'Children');\r\naxes(h); a1=gca;\r\ny=a1.Children.YData;\r\nysol =[yO-a/2,yO-a/2,yO+a/2,yO+a/2,yO-a/2];\r\nassert(isequal(y,ysol),'Vérifier les ordonnées des points');\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":63915,"edited_by":63915,"edited_at":"2022-10-13T10:43:31.000Z","deleted_by":null,"deleted_at":null,"solvers_count":15,"test_suite_updated_at":"2022-10-07T19:41:44.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-10-07T10:24:50.000Z","updated_at":"2025-09-17T06:07:24.000Z","published_at":"2022-10-07T19:41:44.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDéfinir une fonction carre qui prend en entrée un salaire a et un vecteur O de deux élements représentant les coordonnées cartésiennes d'un point et trace le carré de centre O et de côté a. Le tracé s'effectue dans le sens direct (inverse des aiguilles d'une montre en commençant par le point en bas à gauche  \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":56230,"title":"compter le nombre de zéros dans une matrice","description":"écrire une fonction count_zeros qui prend en entrée une matrice M et détermine le nombre de zéros dans une matrice","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.440000534057617px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"\"\u003eécrire une fonction count_zeros qui prend en entrée une matrice M et détermine le nombre de zéros dans une matrice\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function N = count_zeros(M)\r\n  %a vous de jouer\r\nend","test_suite":"%%\r\nx = 0;\r\ny_correct = 1;\r\nassert(isequal(count_zeros(x),y_correct))\r\n%%\r\nx = [0 0 1 1 0 0.5];\r\ny_correct = 3;\r\nassert(isequal(count_zeros(x),y_correct))\r\n%%\r\nx = [0 0 1; 1 2 0.5; 0 0 3];\r\ny_correct = 4;\r\nassert(isequal(count_zeros(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":63915,"edited_by":26769,"edited_at":"2022-11-23T21:23:15.000Z","deleted_by":null,"deleted_at":null,"solvers_count":55,"test_suite_updated_at":"2022-11-23T21:23:15.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-10-06T10:19:12.000Z","updated_at":"2026-02-15T08:09:53.000Z","published_at":"2022-10-06T10:19:11.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eécrire une fonction count_zeros qui prend en entrée une matrice M et détermine le nombre de zéros dans une matrice\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":60744,"title":"Moyenne pondérée","description":"Ecrire une fonction qui prend en entrée un vecteur P et un vecteur V et calcule  la moyenne pondérée MP des élements vi d'un vecteur V conaissant les poids pi de chaque élement contenu dans un vecteur P:\r\n\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.440001px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 194px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 97px; transform-origin: 332px 97px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 309px 31.5px; text-align: left; transform-origin: 309px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eEcrire une fonction qui prend en entrée un vecteur P et un vecteur V et calcule  la moyenne pondérée MP des élements vi d'un vecteur V conaissant les poids pi de chaque élement contenu dans un vecteur P:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 92px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 309px 46px; text-align: left; transform-origin: 309px 46px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-43px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"88\" height=\"92\" style=\"width: 88px; height: 92px;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 309px 10.5px; text-align: left; transform-origin: 309px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function MP = moy_pond(P,V)\r\n  \r\nend","test_suite":"%% \r\nV = [1, 2, 3];\r\nP= [1, 1, 2];\r\ny_correct = 2.25;\r\nassert(isequal(moy_pond(P,V),y_correct))\r\n%% \r\nV = [1, 2, 3];\r\nP= [1, 1, 1];\r\ny_correct = 2;\r\nassert(isequal(moy_pond(P,V),y_correct))\r\n%% \r\nV = [1, 2, 3];\r\nP= [0, 0, 1];\r\ny_correct = 3;\r\nassert(isequal(moy_pond(P,V),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":63915,"edited_by":26769,"edited_at":"2024-09-30T15:25:46.000Z","deleted_by":null,"deleted_at":null,"solvers_count":33,"test_suite_updated_at":"2024-09-30T15:25:46.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2024-09-27T07:21:21.000Z","updated_at":"2026-02-12T11:58:51.000Z","published_at":"2024-09-27T07:21:21.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEcrire une fonction qui prend en entrée un vecteur P et un vecteur V et calcule  la moyenne pondérée MP des élements vi d'un vecteur V conaissant les poids pi de chaque élement contenu dans un vecteur P:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eMP=\\\\frac{\\\\sum_{n=1}^{N}p_iv_i}{\\\\sum_{n=1}^{N}pi\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":59074,"title":"Lancer de dés","description":"Ecrire une fonction qui imite le lancer d'un dé, i-e qui renvoie de façon aléatoire un entier entre 1 et 6.\r\nAttention cette fontion n'a pas d'entrée, vous pourre vosu aider de la fonction ceil ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 51px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 25.5px; transform-origin: 407px 25.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 313.308px 8px; transform-origin: 313.308px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eEcrire une fonction qui imite le lancer d'un dé, i-e qui renvoie de façon aléatoire un entier entre 1 et 6.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 252px 8px; transform-origin: 252px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAttention cette fontion n'a pas d'entrée, vous pourre vosu aider de la fonction ceil \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = lancer_des()\r\n  y =;\r\nend","test_suite":"%%\r\nrng(1)\r\ny_correct = 3;\r\nassert(isequal(lancer_des(),y_correct))\r\n\r\nrng(2)\r\ny_correct = 3;\r\nassert(isequal(lancer_des(),y_correct))\r\n\r\n\r\nrng(3)\r\ny_correct = 4;\r\nassert(isequal(lancer_des(),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":63915,"edited_by":63915,"edited_at":"2024-09-27T07:53:17.000Z","deleted_by":null,"deleted_at":null,"solvers_count":20,"test_suite_updated_at":"2024-09-27T07:52:56.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2023-10-06T15:48:02.000Z","updated_at":"2026-02-18T09:21:36.000Z","published_at":"2023-10-06T15:48:02.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEcrire une fonction qui imite le lancer d'un dé, i-e qui renvoie de façon aléatoire un entier entre 1 et 6.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAttention cette fontion n'a pas d'entrée, vous pourre vosu aider de la fonction ceil \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":56025,"title":"Définir une fonction creneau","description":"Definr une fonction   \"creneau\"  qui prend en entrée un vecteur et renvoie la valeur 1 pour chaque élément positif du vecteur et  zéro sinon.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 21px; transform-origin: 407px 21px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eDefinr une fonction   \"\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ecreneau\" \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e qui prend en entrée un vecteur et renvoie la valeur 1 pour chaque élément positif du vecteur et  zéro sinon.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = creneau(x)\r\n % avous de jouer\r\nend","test_suite":"%%\r\nx=rand(100,1)-0.5;\r\ny = creneau(x);\r\nassert(length(y)==100,['Votre sortie a pour taille ' int2str(length(y))  ' pour une entrée de taille 100 alors qu''elle' ...\r\n'devrait avoir la même taille']);\r\n%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(creneau(x),y_correct))\r\n%%\r\nx = -2:2;\r\ny_correct = [0 0 0 1 1];\r\nassert(isequal(creneau(x),y_correct))\r\n%%\r\nx = -2:2;\r\ny_correct = [0 0 0 1 1];\r\nassert(isequal(creneau(x),y_correct))\r\n%%\r\nnarg=nargin('creneau');\r\nassert(narg==1,'Votre fonction doit avoir exactement 1 argument en entrée')\r\n%%\r\nassert(exist('creneau')==2,'votre fonction doit s appeller: creneau')\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":63915,"edited_by":63915,"edited_at":"2022-10-13T10:47:18.000Z","deleted_by":null,"deleted_at":null,"solvers_count":33,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-09-23T09:05:49.000Z","updated_at":"2026-02-20T13:53:44.000Z","published_at":"2022-09-23T09:30:26.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDefinr une fonction   \\\"\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\u003ecreneau\\\" \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e qui prend en entrée un vecteur et renvoie la valeur 1 pour chaque élément positif du vecteur et  zéro sinon.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":56035,"title":"sinus de pulsation a","description":"Ecrire une fonction sinat qui prend en entrée un vecteur t  (de valeurs croissantes)  et renvoie un vecteur y de de même dimension que t qui contient les valeurs de sin(at) où la pulsation a est choisie de façon à ce qu'il y ait excatement une période de sin(at) sur l'intervalle [min(t), max(t)] ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 63px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 31.5px; transform-origin: 407px 31.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 380px 8px; transform-origin: 380px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eEcrire une fonction sinat qui prend en entrée un vecteur t  (de valeurs croissantes)  et renvoie un vecteur y de de même dimension que t qui contient les valeurs de sin(at) où la pulsation a est choisie de façon à ce qu'il y ait excatement une période de sin(at) sur l'intervalle [min(t), max(t)] \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [y] = sinat(t)\r\n  %à vous de jouer\r\nend","test_suite":"%%\r\na=rand\r\nt=linspace(-pi/a,pi/a)\r\ny_correct = sin(a*t);\r\nassert(max(abs(sinat(t)-y_correct))\u003c=1e-10)\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":63915,"edited_by":223089,"edited_at":"2022-10-22T13:06:29.000Z","deleted_by":null,"deleted_at":null,"solvers_count":36,"test_suite_updated_at":"2022-10-22T13:06:29.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-09-23T12:46:39.000Z","updated_at":"2026-02-17T08:31:25.000Z","published_at":"2022-09-23T12:46:39.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEcrire une fonction sinat qui prend en entrée un vecteur t  (de valeurs croissantes)  et renvoie un vecteur y de de même dimension que t qui contient les valeurs de sin(at) où la pulsation a est choisie de façon à ce qu'il y ait excatement une période de sin(at) sur l'intervalle [min(t), max(t)] \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":56235,"title":"Intrication de deux vecteurs","description":"Ecrire une fonction \"intric\" qui prend en entrée un vecteur ligne v1 et un vecteur ligne v2 et renvoie le vecteur ligne vres dont les élements alternent les elements de v1 et v2.\r\nexemple:\r\n\u003e\u003evres=intrc([1 2 3], [4 5 6])\r\n1 4 2 5 3 6\r\n\u003e\u003evres=intric([1 2 3 4], [4 5 6])\r\n1 4 2 5 3 6 4\r\n\u003e\u003evres=intric([4 5 6], [1 2 3 4])\r\n4 1 5 2 6 3 4 \r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 282px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 141px; transform-origin: 407px 141px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eEcrire une fonction \"intric\" qui prend en entrée un vecteur ligne v1 et un vecteur ligne v2 et renvoie le vecteur ligne vres dont les élements alternent les elements de v1 et v2.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eexemple:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u0026gt;\u0026gt;vres=intrc([1 2 3], [4 5 6])\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e1 4 2 5 3 6\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u0026gt;\u0026gt;vres=intric([1 2 3 4], [4 5 6])\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e1 4 2 5 3 6 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u0026gt;\u0026gt;vres=intric([4 5 6], [1 2 3 4])\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e4 1 5 2 6 3 4 \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function vres = intric(v1,v2)\r\n  \r\n      \r\nend","test_suite":"%%\r\nv1=[1 2 3 4]\r\nv2=[4 5 6]\r\n\r\ny_correct = [1 4 2 5 3 6 4];\r\nassert(isequal(intric(v1,v2),y_correct))\r\n%%\r\nv1=[4 5 6]\r\nv2=[1 2 3 4]\r\n\r\ny_correct = [4 1 5 2 6 3 4 ];\r\nassert(isequal(intric(v1,v2),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":63915,"edited_by":63915,"edited_at":"2022-10-13T10:44:41.000Z","deleted_by":null,"deleted_at":null,"solvers_count":25,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-10-06T21:50:09.000Z","updated_at":"2026-03-05T16:36:20.000Z","published_at":"2022-10-07T07:35:38.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEcrire une fonction \\\"intric\\\" qui prend en entrée un vecteur ligne v1 et un vecteur ligne v2 et renvoie le vecteur ligne vres dont les élements alternent les elements de v1 et v2.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eexemple:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\u0026gt;vres=intrc([1 2 3], [4 5 6])\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1 4 2 5 3 6\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\u0026gt;vres=intric([1 2 3 4], [4 5 6])\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1 4 2 5 3 6 4\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\u0026gt;vres=intric([4 5 6], [1 2 3 4])\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e4 1 5 2 6 3 4 \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":59121,"title":"rotation et mise à l'échelle avec des complexes","description":"Ecrire une fonction Zr=scale_rot(A,phi,Z) qui permet une mise à l'échelle d'un facteur A et une rotation d'un angle phi (en rad) d'un polygone. Vous utiliserez les nombres complexes, on considérera que le polygone est représenté par un vecteur complexe Z dont la partie réélle réprésente les abscisses de chaque sommet et la partie imaginaire les ordonnées.\r\nPar exemple prenons le trangle défini par le trois points A(1,0) B(2,1) et C(3,0) il sera repésenté dans Matlab par\r\nX=[1 2 3 1]; Y=[0 1 0 0]; % le 4 eme point =1 er point sert à fermer le contour lorsque l'on trace) \r\nZ=X+1i*Y;\r\nsi on veut par exemple appliquer une rotation de pi et une réduction d'échelle par un facteur 1/2, on appliquera\r\nZr=scale_rot(1/2,pi,Z); \r\nqui nous donne le triangle Ar, Br,Cr sur la figure d'illustration\r\n\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 708px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 354px; transform-origin: 407px 354px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eEcrire une fonction Zr=scale_rot(A,phi,Z) qui permet une mise à l'échelle d'un facteur A et une rotation d'un angle phi (en rad) d'un polygone. Vous utiliserez les nombres complexes, on considérera que le polygone est représenté par un vecteur complexe Z dont la partie réélle réprésente les abscisses de chaque sommet et la partie imaginaire les ordonnées.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003ePar exemple prenons le trangle défini par le trois points A(1,0) B(2,1) et C(3,0) il sera repésenté dans Matlab par\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eX=[1 2 3 1]; Y=[0 1 0 0]; % le 4 eme point =1 er point sert à fermer le contour lorsque l'on trace) \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eZ=X+1i*Y;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003esi on veut par exemple appliquer une rotation de pi et une réduction d'échelle par un facteur 1/2, on appliquera\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eZr=scale_rot(1/2,pi,Z); \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003equi nous donne le triangle Ar, Br,Cr sur la figure d'illustration\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 426px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 213px; text-align: left; transform-origin: 384px 213px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" width=\"560\" height=\"420\" style=\"vertical-align: baseline;width: 560px;height: 420px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function Zr=scale_rot(A,phi,Z)\r\n  \r\nend","test_suite":"%%\r\nX=[1 2 3 1]; Y=[0 1 0 0];\r\nZ=X+1i*Y;\r\nZr_correct = 0.5*Z*exp(1i*pi);\r\nassert(isequal(scale_rot(0.5,pi,Z),Zr_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":63915,"edited_by":63915,"edited_at":"2024-09-27T07:22:47.000Z","deleted_by":null,"deleted_at":null,"solvers_count":22,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-10-27T13:53:33.000Z","updated_at":"2026-03-14T18:32:54.000Z","published_at":"2023-10-27T13:53:33.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEcrire une fonction Zr=scale_rot(A,phi,Z) qui permet une mise à l'échelle d'un facteur A et une rotation d'un angle phi (en rad) d'un polygone. Vous utiliserez les nombres complexes, on considérera que le polygone est représenté par un vecteur complexe Z dont la partie réélle réprésente les abscisses de chaque sommet et la partie imaginaire les ordonnées.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ePar exemple prenons le trangle défini par le trois points A(1,0) B(2,1) et C(3,0) il sera repésenté dans Matlab par\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eX=[1 2 3 1]; Y=[0 1 0 0]; % le 4 eme point =1 er point sert à fermer le contour lorsque l'on trace) \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eZ=X+1i*Y;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003esi on veut par exemple appliquer une rotation de pi et une réduction d'échelle par un facteur 1/2, on appliquera\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eZr=scale_rot(1/2,pi,Z); \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003equi nous donne le triangle Ar, Br,Cr sur la figure d'illustration\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"420\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"560\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":56245,"title":"Tracer un carré de côté a et de centre O","description":"Définir une fonction carre qui prend en entrée un salaire a et un vecteur O de deux élements représentant les coordonnées cartésiennes d'un point et trace le carré de centre O et de côté a. Le tracé s'effectue dans le sens direct (inverse des aiguilles d'une montre en commençant par le point en bas à gauche  ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 63px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 31.5px; transform-origin: 407px 31.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eDéfinir une fonction carre qui prend en entrée un salaire a et un vecteur O de deux élements représentant les coordonnées cartésiennes d'un point et trace le carré de centre O et de côté a. Le tracé s'effectue dans le sens direct (inverse des aiguilles d'une montre en commençant par le point en bas à gauche  \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function []=carres(a,O)\r\n  \r\nend","test_suite":"%%\r\nxO=round(3*rand);\r\nyO=round(3*rand);\r\na=round(3*rand)+2; a=a-mod(a,2)\r\nO=[xO,yO]\r\ncarres(a,O)\r\nh=get(gcf,'Children');\r\naxes(h); a1=gca;\r\nx=a1.Children.XData;\r\nxsol = [xO-a/2,xO+a/2,xO+a/2, xO-a/2,xO-a/2];\r\nassert(isequal(x,xsol),'Vérifier les abscisses des points');\r\n\r\n%%\r\nxO=round(3*rand);\r\nyO=round(3*rand);\r\na=round(3*rand)+2; a=a-mod(a,2)\r\nO=[xO,yO]\r\ncarres(a,O)\r\nh=get(gcf,'Children');\r\naxes(h); a1=gca;\r\ny=a1.Children.YData;\r\nysol =[yO-a/2,yO-a/2,yO+a/2,yO+a/2,yO-a/2];\r\nassert(isequal(y,ysol),'Vérifier les ordonnées des points');\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":63915,"edited_by":63915,"edited_at":"2022-10-13T10:43:31.000Z","deleted_by":null,"deleted_at":null,"solvers_count":15,"test_suite_updated_at":"2022-10-07T19:41:44.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-10-07T10:24:50.000Z","updated_at":"2025-09-17T06:07:24.000Z","published_at":"2022-10-07T19:41:44.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDéfinir une fonction carre qui prend en entrée un salaire a et un vecteur O de deux élements représentant les coordonnées cartésiennes d'un point et trace le carré de centre O et de côté a. Le tracé s'effectue dans le sens direct (inverse des aiguilles d'une montre en commençant par le point en bas à gauche  \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"term":"tag:\"#2ee104\"","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:\"#2ee104\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"#2ee104\"","","\"","#2ee104","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f534903cb38\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f534903ca98\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f534903c138\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f534903cdb8\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f534903cd18\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f534903cc78\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f534903cbd8\u003e":"tag:\"#2ee104\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f534903cbd8\u003e":"tag:\"#2ee104\""},"queried_facets":{}},"query_backend":{"connection":{"configuration":{"index_url":"http://index-op-v2/solr/","query_url":"http://search-op-v2/solr/","direct_access_index_urls":["http://index-op-v2/solr/"],"direct_access_query_urls":["http://search-op-v2/solr/"],"timeout":10,"vhost":"search","exchange":"search.topic","heartbeat":30,"pre_index_mode":false,"host":"rabbitmq-eks","port":5672,"username":"search","password":"J3bGPZzQ7asjJcCk","virtual_host":"search","indexer":"amqp","http_logging":"true","core":"cody"},"query_connection":{"uri":"http://search-op-v2/solr/cody/","proxy":null,"connection":{"parallel_manager":null,"headers":{"User-Agent":"Faraday v1.0.1"},"params":{},"options":{"params_encoder":"Faraday::FlatParamsEncoder","proxy":null,"bind":null,"timeout":null,"open_timeout":null,"read_timeout":null,"write_timeout":null,"boundary":null,"oauth":null,"context":null,"on_data":null},"ssl":{"verify":true,"ca_file":null,"ca_path":null,"verify_mode":null,"cert_store":null,"client_cert":null,"client_key":null,"certificate":null,"private_key":null,"verify_depth":null,"version":null,"min_version":null,"max_version":null},"default_parallel_manager":null,"builder":{"adapter":{"name":"Faraday::Adapter::NetHttp","args":[],"block":null},"handlers":[{"name":"Faraday::Response::RaiseError","args":[],"block":null}],"app":{"app":{"ssl_cert_store":{"verify_callback":null,"error":null,"error_string":null,"chain":null,"time":null},"app":{},"connection_options":{},"config_block":null}}},"url_prefix":"http://search-op-v2/solr/cody/","manual_proxy":false,"proxy":null},"update_format":"RSolr::JSON::Generator","update_path":"update","options":{"url":"http://search-op-v2/solr/cody"}}},"query":{"params":{"per_page":50,"term":"tag:\"#2ee104\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"#2ee104\"","","\"","#2ee104","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f534903cb38\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f534903ca98\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f534903c138\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f534903cdb8\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f534903cd18\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f534903cc78\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f534903cbd8\u003e":"tag:\"#2ee104\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f534903cbd8\u003e":"tag:\"#2ee104\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":56230,"difficulty_rating":"easy"},{"id":60744,"difficulty_rating":"easy"},{"id":59074,"difficulty_rating":"easy"},{"id":56025,"difficulty_rating":"easy"},{"id":56035,"difficulty_rating":"easy"},{"id":56235,"difficulty_rating":"easy"},{"id":59121,"difficulty_rating":"easy"},{"id":56245,"difficulty_rating":"easy-medium"}]}}