Sie sind auf Seite 1von 52

Questions et corrections des examens de matlab

Laurent Claessens 9 septembre 2012

Avant propos
1. Les sources de ce document dont publies ici : http://gitorious.org/examens-matlab/examens-matlab/trees/master. Merci de mavertir si il manque des chiers. 2. Les corrigs sont rdigs pour Octave. De petites dirences avec Matlab existent. 3. Les exercices des sances sont tirs des notes Introduction au logicile Matlab qui peut tre tlcharg sur Icampus, au cours BIR1200. Les exercices des tests sont ds Laurent Claessens et Yannick Voglaire. 4. Merci J.J. pour mavoir signal que VerbatimInput crait des problmes avec hyperref, puis Tanguy Brianon et Jean-Cme Charpentier pour lavoir rsolu. 5. Merci de me signaler toute erreur ou imprcision. Plus vous vous plaignez, plus les tudiants de lanne prochaine auront un document de qualit :) Note : ces notes proviennent dun cours que jai t oblig de donner sur Matlab. De mon plein gr, je naurais pas enseign Matlab, mais Sage 1 dont le langage de programmation sous-jacent est python (cest un vrai langage). Je parle un peu de ce logiciel dans mes notes de mathmatiques 2 , et je vous conseille chaudement doublier Matlab.

1. http://www.sagemath.org 2. http://student.ulb.ac.be/~lclaesse/mes_notes.pdf

Table des matires


1 Exercices des sances 1.1 Bases et calcul matriciel . . . . . . . . . . . . . . . . . . . . 1.2 Vecteurs lments quidistants . . . . . . . . . . . . . . . . 1.3 Polynmes et approximations au sens des moindres carrs . . 1.4 Intgration numrique et rsolution dquations direntielles 1.5 Exercices varis . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 7 8 9 10

. . . . .

. . . . .

. . . . .

. . . . .

2 Anciens tests et examens 13 2.1 BIR1200 en 2009 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.2 MAT1151 en 2010 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3 Conseils gnraux 3.1 criture dune fonction . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Conception des fonctions . . . . . . . . . . . . . . . . . . . . . . . . 3.3 Autres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Quelque corrections 29 29 29 30 31

TABLE DES MATIRES

Chapitre 1 Exercices des sances


1.1 Bases et calcul matriciel

Exercice 1 valuez |x| + 1 sin(exp x3 ) + 1 arctg(x2 ) + ln |x| + 1


3/2

(1.1)

pour x = 1.2. Correction la page 31. Exercice 2 Donner une instruction pour construire le vecteur v = (100.5, 90.5, . . . , 10.5, 0.5). Correction la page 31. Exercice 3 Quelque manipulations de matrices. 1. Construire une matrice A = (aij ) de genre 6 6, dnie par A = I + ut u/4 o u = (1, 2, 3, 4, 5, 6). 2. Ajouter 2 llment a23 et multiplier par 1 ln(2) la deuxime colonne de A ; on appellera B la nouvelle matrice ainsi obtenue. 3. Calculer la matrice inverse de B et vrier que le produit BB 1 donne (approximativement) lidentit.
1. Matlab donne-t-il le logarithme en base e ou en base 10 ?

(1.2)

(1.3)

CHAPITRE 1. EXERCICES DES SANCES

4. Rsoudre le systme Ax = ut et vrier que la colonne x obtenue est bien solution. Correction la page 31. Exercice 4 Quelque exercices sur les matrices. 1. Donner des instructions (les plus simples possibles) pour produire la matrice A de genre 10 10 ayant la forme suivante : 0 A = 0 . . .

0 0 .. .

0 1 0 0 0 . .. .. . . . . 0 0

(1.4)

. Remarque : les lments reprsents par des pointills sont tous nuls sauf sur la diagonale principale de A. 2. Calculer les trois premiers lments de la diagonale principale de A1 et A5 . Correction la page 32. Exercice 5 On considre la combustion du propane C3 H5 + 5O2 + (air en excs) 3CO2 + 4H2 0 + (air en excs) (1.5) en prsence dun excs dair de 25%, ce qui signie que lair fournit est gal 125% de ce qui est requis pour une combustion complte. On demande de calculer le nombre de moles dair ncessaires lentre pour 100 moles de gaz sortant (celuici tant compos de CO2 , de H2 0, de O2 et de N2 ). Pour rpondre cette question, on notera P le nombre de moles de propane entrant ; A le nombre de moles dair entrant ; C le nombre de moles de CO2 sortant ; W le nombre de moles de H2 O sortant ; N le nombre de moles de N2 sortant ; X le nombre de moles O2 sortant ; toutes ces quantits sont pour 100 moles de gaz sortant. 1. Montrer que ces quantits sont lies par les quations suivantes : (1.6a) 3P = C 4P = W (1.6b) W (1.6c) 0.21A = C + 2 + X 0/79A = N (1.6d) 0.21A = (1.25)(5P ) C + W + N + X = 100 (1.6e)

1.2. VECTEURS LMENTS QUIDISTANTS

(on considre que lair entrant est compos de 21% de O2 et de 79% de N2 ). 2. Rsoudre ce systme et dterminer en particulier A. Correction la page 32.

1.2

Vecteurs lments quidistants

Exercice 6 Pour calculer une somme.


1 1 1. Construire le vecteur (1, 2 , 1 , 1 , . . . , 1000 ). 3 4 1 1 2. En dduire le vecteur (1, 1 , 1 , 16 , . . . , 106 ) 4 9

3. Utiliser ce dernier vecteur pour calculer Correction la page 34. Exercice 7 Calculer

1000 1 k=1 k2 .

100

sinn (x)
n=0

(1.7)

pour x = /5. Correction la page 34. Exercice 8 Donner un tableau de valeurs de la fonction f (x) = exp(sin2 (x)) pour 20 valeurs de x quidistantes de 0 /2. Correction la page 34. Exercice 9 Reprsenter les graphes des fonctions suivantes : 1. f : [0, 2] 2. 3.
1 R, x sin(x) + 3 sin(3x) + 1 sin(5x) + 1 sin(7x), 5 7 f : [3, 3] R, x x2 |x 2|, f : [102 , ] R, x x sin(1/x).
3

Correction la page 35. Exercice 10 Dans un problme dcoulement turbulent dun uide, lquation 1= cf 0.4 + 1.74 ln(Re cf ) (1.8)

relie le coecient de friction cf au nombre de Reynolds Re. Pour Re = 104 , reprsenter la fonction qui, cf , associe le second membre de lquation (1.8), cf allant de 0 0.05. Correction la page 36.

CHAPITRE 1. EXERCICES DES SANCES

1.3

Polynmes et approximations au sens des moindres carrs

Exercice 11 Trouver les racines du polynme z 8 + z + 1 et les reprsenter dans le plan complexe. Correction la page 36. Exercice 12 Le tableau ci-dessous donne la force lectromotrice E (en volts) dune pile, en fonction de la temprature absolue T en K. T 290 300 310 320 330 E 1.15053 1.14950 1.14788 1.14656 1.14527 On estime que les valeurs de la force lectromotrice peuvent tre approches par les valeurs dun polynme du troisime degr E = aT 3 + bT 2 + cT + d. 1. Dterminer les constantes a, b, c et d. 2. Reprsenter, dans un mme diagramme, le graphe du polynme et les points correspondant aux donnes. 3. Estimer la valeur de E pour T = 316 K. Correction la page 36. Exercice 13 Le tableau ci-dessous donne les valeurs de lnergie E consomme par dirents animaux dans la course, en liaison avec la masse m de ces animaux. Animal souris cureil rat chien (petit) chien (gros) mouton cheval 3 4 4 Masse m (g) 21 236 384 2.6 10 1.8 10 3.9 10 5.8 105 nergie (cal/g/km) 13 3.7 4.4 1.7 0.92 0.58 0.15 Dans le plan (ln(E), ln(m)), trouver une droite qui passe approximativement par les points donns ; quelle est la pente de cette droite ? Reprsenter, dans un mme diagramme, cette droite et les points correspondants aux donnes. Correction la page 37. Exercice 14 Le tableau ci-dessous donne la conductivit molaire (en 1 cm2 /mol) de lacide chlorhydrique, en fonction de la concentration c (en mol/dm3 ), c 0.0005 0.001 0.005 0.01 0.02 0.05 422.74 421.36 415.80 412.24 407.24 399.09 (1.9)

1.4. INTGRATION NUMRIQUE ET RSOLUTION DQUATIONS DIFFRENTIELLES9 On considre que la relation entre et c est donne approximativement par une formule du type = a0 + a1 c1/2 . (1.10) Trouver les coecient a0 et a1 partir des donnes et reprsenter dans un mme diagramme les valeurs donnes et le graphe de la fonction dnie par (1.10). Indication : Le second membre de (1.10) peut tre vu comme un polynme du premier degr en c1/2 . Correction la page 38.

1.4

Intgration numrique et rsolution dquations direntielles

Exercice 15 La chaleur spcique Cv (en J/K/mol) dun solide monoatomique varie en fonction de la temprature absolue T suivant la loi 9R CV = 3 xm
xm 0

ex x4 dx (ex 1)2

(1.11)

o R = 8.314J/K/mol et xm = D /T , D tant la temprature de Debye, qui dpend du solide considr. Dterminer la chaleur spcique pour T = 300K, dans le cas du cuivre, pour lequel D = 313K. Correction la page 38. Exercice 16 La fonction x 2 2 f (x) = ex et dt (1.12)
0

est appele intgrale de Dawson. 1. Calculer f (1) 2. Dterminer une solution de lquation f (x) = 0.5. (Indication : cette solution est proche de 0.7) <++> Correction la page 39. Exercice 17 On considre le problme y = 1 + y2 y(0) = 0. 1. Calculer la solution sur lintervalle [0, 1.5]. (1.13a) (1.13b)

10

CHAPITRE 1. EXERCICES DES SANCES 2. La solution exacte de ce problme est y(x) = tan(x). Reprsenter dans un mme diagramme la solution exacte et la solution approche calcule plus haut.

Correction la page 39. Exercice 18 On considre le problme y = x2 + y 2 /4 y(0) = 0.2. 1. Calculer la solution sur lintervalle [0, 1.5, ]. 2. Reprsenter, dans un mme diagramme, le graphe de la solution y et celui de sa drive y . Correction la page 40. (1.14a) (1.14b)

1.5

Exercices varis

Exercice 19 On considre la suite {xn } dnie par x1 = 0 xn = 2 + xn1 . (1.15)

1. crire un programme permettant de calculer x12 . 2. crire une fonction permettant de calculer xn en fonction de n. Correction la page 40. Exercice 20 crire une programme permettant de construire partir des vecteurs donns x = (x1 , x2 , . . . , xn ) y = (y1 , y2 , . . . , yn ) z = (z1 , z2 , . . . , zn ) la matrice

(1.16)

x1

z1 x2 y2 .. .

0 z2 x3 .. . 0

y 1 0 . . .

... . yn1 .. ...

0 . zn1

0 . . .

(1.17)

xn

1.5. EXERCICES VARIS Considrons maintenant la matrice 2 1 0

11

0 . . 1 2 1 . . . . ... 1 2 0 . 0 . ... ... ... . . 1 0 0 1 2

(1.18)

de genre n n. En utilisant le programme qui prcde, crivez un programme qui permettant de reprsenter, en fonction de n variant de 1 20, le dterminant de la matrice A. Correction la page 41. Exercice 21 Reprenons notre intgrale de Dawson f (x) = ex
2

x 0

et dt.

(1.19)

1. Calculer f (1) ; 2. Reprsenter le graphe de f sur lintervalle [0, 0.5]. Correction la page 41. Exercice 22 tant donns deux vecteurs x = (x1 , x2 , . . . , xn ) et y = (y1 , y2 , . . . , yn ), crivez un programme donnant le vecteur z = (z1 , z2 , . . . , zn ) dont la composante numro i est celui des deux nombres xi , yi qui est le plus grand en valeur absolue. Correction la page 41. Exercice 23 Reprsenter le graphe de la fonction f : [1, 10]
(ln(x) + 2)2 x 2 x 4x

si ln(x) x + 2 0 si ln(x) x + 2 < 0.

(1.20)

Correction la page 42. Exercice 24 Rechercher la solution sur lintervalle [0, 6, ] du problme y = f (x, y) y(0) = 1 si f (x, y) = Correction la page 42.
y 2

(1.21a) (1.21b) (1.22)

+ x si y 0 y + x2 si y < 0.

12

CHAPITRE 1. EXERCICES DES SANCES

Chapitre 2 Anciens tests et examens


2.1 BIR1200 en 2009

Exercice 25 Reprsenter le graphe de la fonction f : [3, 3]

R
2 +3x cos(x)

x (1 + x)ex Correction la page 42. Exercice 26 Calculez

(1 + x4 )2 sin(x).

(2.1)

1 . k=1 sin(k)
100

Note : tymologiquement, cest cette somme qui a donn son nom aux assiettes gyros spciales avec frites. Correction la page 43. Exercice 27 Le roi, pour remercier linventeur de lassiette gyros avec frites de sa belle invention, lui a dit quil mettrait 1 euro sur la premire frite, 1/4 euros sur la seconde, et ctera jusqu la centime frite. Calculez 1 2 k=1 k
100

pour savoir combien tout cela va coter au trsor royal. Correction la page 43. Exercice 28 13

14 Calculez

CHAPITRE 2. ANCIENS TESTS ET EXAMENS

100

2k .
k=1

Correction la page 43. Exercice 29 Tracer le graphe du polynme P (x) = x7 5x2 + 2 entre 2 et 2. Correction la page 43. Exercice 30 Pour quelle valeur proche de zro est-ce que cos(x) = x ? Correction la page 43. Exercice 31 Pour quelle valeur proche de zro est-ce que ln(x) = sin(x) ? Correction la page 44. Exercice 32 Lorsquon achte une assiette gyros spciale avec frites, on observe les prix suivants, en fonction du nombre de frites : 1. avec 20 frites, 5.2 euros ; 2. avec 50 frites, 7.5 euros ; 3. avec 73 frites, 9.6 euros ; 4. avec 100 frites, 14 euros. En supposant une progression linaire du prix en fonction du nombre de frites, estimez combien coterait une assiette gyros avec 307 frites. Correction la page 44. Exercice 33 Reprsentez dans le plan complexe les racines du polynme z9 + z8 + z7 + . . . + z2 + z + 1 (2.2)

en les marquant dun rond. Reprsentez ensuite le polynme pour z allant de 0 3. Correction la page 44. Exercice 34 Thorgal, XIII, Kid Paddle et Gaston se rendent dans un Kebab. Thorgal prend 8 assiettes gyros spciales, 10 frites et 6 boissons. Il paie 43 euros. XIII mange 2 frites et deux boissons, mais ne prend pas dassiette gyros spciale, et il paie 9 euros. Kid Paddle se contente dune assiette gyros spciale et dune boisson et paie 4.5 euros. Gaston voudrait prendre une assiette gyros spciale avec frites. Combien devrat-il payer ?

2.1. BIR1200 EN 2009

15

Indice : si A, F et B dsignent les prix des assiettes, des frites et des boissons, il faut rsoudre le systme 8A + 6B + 10F = 43 2B + 2F = 9 A + B = 4.5

et en dduire la valeur de A + F . Correction la page 44. Exercice 35 Reprsentez sur le mme diagramme les graphes des fonctions sinh(x) = et cosh(x) = sur lintervalle [2, 2]. Correction la page 44. Exercice 36 Donnez une valeur approximative de
/2 0

ex ex 2 ex + ex 2

sin(7x) cos(5x)dx

(2.4)

Correction la page 44. Exercice 37 Considrez la fonction f (x) =


x 0

cos sin(t) dt.

(2.5)

1. Trouvez une valeur de x proche de 0.3 telle que f (x) = 1 . Nous nommons 4 x0 cette valeur. 2. Tracez le graphe de f sur un intervalle raisonnable autour de x0 , et marquez le point (x0 , 1 ) par un petit cercle. 4 Correction la page 44. Exercice 38 Un restaurateur prtend que ses ventes dassiettes gyros spciales avec frites ont progress avec le temps selon la courbe donne par la fonction g(t) = ecos(t) sin(t 1)2 + 2 t3 + 7t. (2.6)

16

CHAPITRE 2. ANCIENS TESTS ET EXAMENS

Reprsentez cette courbe sur un graphique pour lintervalle de temps t [0, 10]. Correction la page 44. Exercice 39 Rsolvez le problme de Cauchy y = (x2 + y 2 ) y(0) = 1. (2.7a) (2.7b)

Calculez et tracez la solution sur lintervalle [0, 2]. Correction la page 45. Exercice 40 En relativit, on dmontre que si la longueur dun objet est l0 , alors un observateur en mouvement la vitesse v mesurera une longueur donne par l(v) = l0 1 v2 c2 (2.8)

o c = 3 108 m/s est une constante physique. Tracez le graphe de la longueur l(v) observe en fonction de v dans le cas dun objet de taille l0 = 1.3 m, pour v allant de 0 3 108 m/s. Correction la page 45. Exercice 41 La production mondiale de ptrole, en milliers de barils par jours, de la dernire dcennie est donne par Anne Production 1997 72231 1998 73588 1999 72377 2000 74916 2001 2002 74847 74478 2007 81533 2003 77031 2004 80326

Anne Production

2005 81255

2006 81659

1. Donnez les valeurs correspondantes, en milliards de barils par an. Nous vous rappelons que le facteur de conversion est de 365 jours par an, et de 106 milliers par milliards. Enregistrez le rsultat dans le vecteur consommation. 2. Trouvez les meilleurs constantes a et b telles que le vecteur consommation soit approxim par la droite aT + b (2.9) o T est lanne. 3. Tracez, dans un mme diagramme, les donnes et la droite trouve, et prolonger la droite jusquen 2050. Quelle consommation mondiale serait atteinte selon cette prolongation linaire ?

2.1. BIR1200 EN 2009

17

Questions bonus ( ne faire que sil vous reste du temps, ne comptent pas pour des points) : 1. Comparez les rsultats obtenus avec la rserve globale de ptrole qui reste sous nos pieds en 2009 : environ 1240 milliards de barils. En particulier, calculez la somme
2050

aT + b.
T =2009

(2.10)

2. O peut-on trouver des assiettes gyros spciales avec frites Louvain-laNeuve ? Correction la page 45. Exercice 42 Reprsentez le graphe de la fonction f (x) = (1 + xe ) sin(x3 ) + cos(3x) sur lintervale [3, 2]. Correction la page 46. Exercice 43 Reprsentez le graphe de la fonction f (x) = 37 tan(x2 ) sin(x3 ) + cos(3x) sur lintervale [3, 2]. Correction la page 46. Exercice 44 1. Reprsentez dans un mme diagramme les fonctions sin(x) et 1/x entre 0.2 et . 2. Trouvez les deux premires solutions positives de lquation sin(x) = 1/x aprs avoir repr approximativement ces solutions laide du diagramme de la sous-question prcdente. 3. Reprsentez dans le mme diagramme les deux fonctions, et les deux racines marques dune croix ou dun rond. Correction la page 46. Exercice 45 1. Reprsentez dans un mme diagramme les fonctions sin(x2 ) et exp(x)/4 entre 0 et 2.
3

18

CHAPITRE 2. ANCIENS TESTS ET EXAMENS 2. Trouvez les deux premires solutions positives de lquation sin(x2 ) = exp(x)/4 aprs avoir repr approximativement ces solutions laide du diagramme de la sous-question prcdente. 3. Reprsentez dans le mme diagramme les deux fonctions, et les deux racines marques dune croix ou dun rond.

Correction la page 46. Exercice 46 1. Construisez une fonction assiettegyrosspeciale dune variable x qui renvoie la valeur du polynme 3x8 + 6x5 2x4 + 6x3 x + 1 au point x (utilisez le vecteur des coecients du polynme). 2. Construisez une fonction avecfrites de deux variables a et b qui renvoie comme rsultat lintgrale de a b de la fonction dnie ci-dessus. 3. Donnez la valeur de la fonction avecfrites lorsque a = 2 et b = 5. Correction la page 47. Exercice 47 1. Calculez le polynme p, de degr gal 10, vriant les conditions p(x) = (1)x pour x = 0, 1, . . . , 10.

2. Reprsentez ce polynme, en marquant dune croix les points du graphe correspondant aux donnes. 3. Dterminez les racines du polynme. Correction la page 47. Exercice 48 On considre la fonction f : [1, 1] R : x 1/(1 + 25x2 ). 1. Crez une fonction Matlab pour f . 2. Construisez le vecteur v contenant 11 points quidistants entre 1 et 1, les extrmits 1 et 1 faisant partie de ces points. 3. Donnez (sous forme du vecteur de ses coecients) le polynme dapproximation de degr 11 pour les donnes v, f (v). 4. Reprsentez dans un mme diagramme les graphes de la fonction f et de son polynme dapproximation.

2.1. BIR1200 EN 2009 Correction la page 47. Exercice 49

19

Le professeur Gyros a observ, pendant 12 jours, la croissance dune population de bactries dans une assiette de frites. Malheureusement il a gar une partie des rsultats et voudrait les reconstituer partir du tableau partiel suivant (on ne se proccupera pas des units dans lesquelles est exprime la taille de la population). Jour (j) 1 3 6 7 10 12 Population (P (j)) 12 16 30 35 63 90 En supposant que la croissance de population obisse peu prs une loi du type P (j) = Cej , trouvez les coecients C et et utilisez ces estimations pour complter le tableau ci-dessus. Indication : Lapproximation demande revient une approximation par un polynme du premier degr pour ln(P (j)). Correction la page 47. Exercice 50 Dnissez une fonction qui, un entier n, associe la matrice An suivante, de genre (n + 1) (n + 1) :

1 0
1 (n1)3

0
1 (2)4

0 0
1 (3)4

An =

1 (n)3 0 0 . . . . . .

0
1 (n2)3

0 .. . 0

.. .. 0

. .
1 (n1)4

1 (2)3

0 1

0 0 1 (n)4

0 . . . . . .

Indication : Utilisez la commande diag(v,k). Si vous narrivez pas crer la fonction, construisez simplement la matrice pour n = 7 (elle est alors de genre 8 8). Correction la page 47. Exercice 51 Dnissez une fonction qui, un entier n, associe la matrice An suivante, de

20 genre (n + 1) (n + 1) :

CHAPITRE 2. ANCIENS TESTS ET EXAMENS

1 0
1 (n1)4

0
1 (2)3

0 0
1 (3)3

An =

1 (n)4 0 0 . . . . . .

0
1 (n2)4

0 ... 0

..

. ...
1 (2)4

1 (n1)3

0 1

0 0 1 3 (n)

0 . . . . . .

Indication : Utilisez la commande diag(v,k). Si vous narrivez pas crer la fonction, construisez simplement la matrice pour n = 7 (elle est alors de genre 8 8). Correction la page 47. Exercice 52 Un restaurateur aimerait connatre le nombre de cuivre, cest--dire lpaisseur idale dune tranche de viande pour ses gyros. Pour ce faire, il a eectu des tests de dcoupe direntes paisseurs et les a fait goter un chantillon de 3 personnes reprsentatives de la socit belge. Aprs avoir obtenu ses donnes et eectu de long calculs, il est arriv au fait que le nombre de cuivre devait tre gal au dterminant de la matrice A = (v t .v)2 + 42(v t .v) 2I o le vecteur v contient les paisseurs allant de 0.7 8.76 mm en exactement 13 valeurs extrmits comprises, et o I est la matice identit de genre 13 13. Bonne me que vous tes, vous dcidez de laider, et vous 1. construisez en une opration le vecteur v ; 2. construisez la matrice A en un tournemain ; 3. donnez rement la valeur du nombre de cuivre 1 . Correction la page 47. Exercice 53 1. Construisez en une opration le vecteur v dont les 5 composantes sont quidistantes et comprises dans lintervalle [, 2], et 2 tant les premire et dernire composantes de v.
1. et vous rendez compte quil sest royalement plant dans ses calculs et que vous ne connatrez jamais la valeur du nombre de cuivre.

2.1. BIR1200 EN 2009 2. Construisez une matrice A = (aij ) de genre 5 5, dnie par A = (v t .v)3 + 4I o I est la matrice identit de genre 5 5. Correction la page 47. Exercice 54 1. Construisez la matrice A donne par A = v t .v o v = (10, 9, 8, 7, 6, 5, 4, 3, 2, 1). 2. Construisez le vecteur u dni par u = w.A3 + 4v

21

o I est la matrice identit de genre 1010 et w est le vecteur de mme taille que v dont les composantes sont le carr des composantes correspondantes de v. 3. Remplacez la troisime composante de u par le nombre 7. Correction la page 47. Exercice 55 Un chantillon contenant trois substances radioactives voit son activit dcrotre suivant une loi du type f (t) = ae1 t + be2 t + ce3 t . On suppose que 1 = 1.23, 2 = 0.26, 3 = 0.1, le temps t tant exprim en jours. 1. En rsolvant un systme linaire de trois quations trois inconnues, calculez a, b et c sachant que f (0) = 100, f (2) = 62, f (6) = 32. 2. Avec les valeurs de a, b, c obtenues ci-dessus, dnissez la fonction f dans un chier et utilisez cette dnition pour reprsenter le graphe de f sur lintervalle [0, 8]. 3. Trouvez [0, 6] tel que f ( ) = 50. Correction la page 47. Exercice 56

22

CHAPITRE 2. ANCIENS TESTS ET EXAMENS

Dans le jargon du mtier, le systme suivant sappelle lquation de lassiette gyros spciale avec frites . 3x + 7y = 3 6x + 3y + 2z = 2 5x + 2z = 9. Pour votre culture gnrale, et pour russir lexamen, rsolvez-le. Correction la page 47. Exercice 57 Rsolvez le systme linaire suivant : 3x + 7y + 5t = 3 6x + 3y + 2z 2t = 2 3x + 1z + 4t = 9 6y + 5z 7t = 1. Correction la page 48. Exercice 58 1. Construisez une fonction qui prend comme variables deux vecteurs lignes v et w de mme longueur, et qui en renvoie le produit scalaire. 2. Calculez le produit scalaire des vecteurs v = (sin(1), sin(2), . . . , sin(100)) et w = (1/1, 1/2, . . . , 1/100). Correction la page 48. Exercice 59 1. Construisez une fonction qui prend comme variables deux vecteurs v et w trois composantes, et qui en renvoie le produit vectoriel v w = (v2 w3 v3 w2 , v3 w1 v1 w3 , v1 w2 v3 w2 ). 2. Construisez une fonction qui un rel x associe la norme du produit vectoriel des vecteurs v = (1, 2, x) et w = (4, 5, 6). 3. Donnez la valeur de cette fonction au point x = 2. Correction la page 48. Exercice 60 1. Construisez la fonction f :RR:x
x2

x3

si x < 0, si x 0,

de manire ce quelle puisse prendre comme argument un vecteur x (utilisez for et if).

2.1. BIR1200 EN 2009 2. Reprsentez la fonction f sur lintervalle [3, 3]. Correction la page 48. Exercice 61 Entourez la ou les syntaxes correctes pour 1. rsoudre le systme linaire Ax = b : Ax=b, A*x=b, x=b/A, b=A\x, x=b\A, x=A\b,

23

x=solve(A,b)

2. crer un vecteur v 10 composantes quidistantes entre a et b (a, b R, a < b) : v=a:10:b, v=a:b:10, v(10)=a:b, v=a:(b-a)/10:b, v=a:(b-a)/9:b ?

3. constuire un vecteur contenant les composantes 3 5 dun vecteur v 7 composantes : v(3,4,5), [v(3):v(5)], [v(3) v(4) v(5)], v(3:5), v[3:5], v(3,5)

Correction la page 48. Exercice 62 La dirence entre le nombre de frites dans une assiette gyros spciale et le nombre de frites hors dune telle assiette dans le monde est donne en fonction du temps (en annes du calendrier courant) par le polynme 7 815 222 954 x + 11 815 611 x2 5 954 x3 + x4 . (2.11)

1. Trouvez les dates auxquelles il y a eu, dans le monde, autant de frites dans et hors dune assiette gyros spciale. 2. Dduisez-en que lan 0 fut une anne trs spciale. Correction la page 48. Exercice 63 Calculez la somme

1000

sin(exp((k 1)2 ).
k=1

Correction la page 48. Exercice 64 Pour quelle valeur proche de zro est-ce que ln(x) = sin(x) ? Correction la page 48. Exercice 65

24

CHAPITRE 2. ANCIENS TESTS ET EXAMENS Rsolvez le problme de Cauchy y = 3(y 2 + 1) y( ) = 5 4


entre et 3 . 4 4 La solution exacte est donne par y(x) = 3 cot(x) + 2. Reprsentez dans un mme diagramme cette solution exacte et lapproximation trouve. Correction la page 48. Exercice 66 Si vous aimez les assiettes gyros spciales avec frites, rsolvez le systme dquations suivant : x+y+z =0 x = 3y 5z = 8 + x.

Si vous ne les aimez pas, rsolvez-le galement. Dans les deux cas, donnez le dterminant de la matrice du systme et dnissez une variable gyros qui contient la valeur de y aprs rsolution. Correction la page 48. Exercice 67 Calculez la profondeur en mtres laquelle il faut enterrer une assiette gyros spciale avec frites pour ne plus sentir ses douces euves. Autrement dit, calculez
100

cos(n) + sin(n) .
n=1

Note purement informative : Cest un nombre ngatif. Correction la page 48. Exercice 68 Tracez le graphe de f (x) = sin(x) pour x [20, 20]. x Correction la page 48. Exercice 69 Calculer la valeur de
7 7

7x11 5x3 + sin(x) .

Correction la page 49. Exercice 70 Optimiser des situations commerciales revient rgulirement rsoudre des quations direntielles. En cherchant optimiser la section des frites pour la

2.2. MAT1151 EN 2010

25

prparation des assiettes gyros spciales avec frites, un ingnieur en machines dcouper les frites doit rsoudre le problme de Cauchy suivant pour x [0, 2] : y = sin(x)y y(0) = e. Enregistrez la solution dans les vecteurs x et y. La solution exacte du problme est donne par y(x) = ecos(x) . Tracez cette solution exacte et la solution approche dans un mme diagramme. Correction la page 49. Exercice 71 En regardant dans les nuages, Chuck Norris en a observ un qui avait la forme dune assiette gyros spciale avec frittes, et un autre qui avait la forme du graphe de f (x) = u cos(x) + v sin2 (x) o u = 9.81 et v = /2. En ce qui concerne lassiette gyros, Chuck Norris la obtenue dans un restaurant vgrarien sans problmes. En ce qui concerne le graphe de la fonction, il te demande 1. de tracer le graphe de cette fonction lorsque x [5, 5], 2. de trouver pour quelle valeur non loin de x = 1, est-ce que f (x) = 6. Correction la page 49. Exercice 72 Un jour, Cauchy tait en train de manger une assiette gyros spciale avec frites quand il sest demand quelle fonction vriait les conditions y = 2xy y(0) = 0. Hlas, Cauchy ne disposait pas dun ordinateur, et ne connaissait donc que la 2 solution exacte y(x) = ex e. Trouvez, grce Matlab, une solution approche au problme de Cauchy et tracez-la entre 0 et 5 sur le mme diagramme que la solution exacte. Correction la page 49.

2.2

MAT1151 en 2010

Exercice 73 Dessiner la fonction y(x) = xex/a entre 2 et 10 pour la valeur du paramtre a = 3. Mettre, sur le mme graphe, un petit rond sur le maximum de la fonction.

26

CHAPITRE 2. ANCIENS TESTS ET EXAMENS Pour information, la drive de y est 1 y (x) = xex/3 + ex/3 . 3

Correction la page 49. Exercice 74 Donner

1000 i=5

1 sin(i)

Correction la page 50. Exercice 75 Abusons des extrapolations. . . Jai regard les deux derniers chires du code barre de mes 4 derniers achats. Le rsultat est : Numro de larticle 1 2 3 4 Fin du code barre 82 96 98 90 En utilisant une approximation polynomiale dordre 3, deviner les deux derniers chires du prochain article que jachterai. Correction la page 50. Exercice 76 crire la matrice 4 0 0 1 0 4 0 1 A= 0 0 4 1 0 0 0 1 avec un minimum de commandes. Correction la page 50. Exercice 77 Le travail dune grue qui soulve un bloc de masse m dune hauteur h la surface de la Terre est donn par W (h) =
R+h R

GM m dr r2

(2.16)

o R = 6.500.000 mtres est le rayon de la Terre et le produit GM vaut environ 4.144 1014 Tracer le graphique du travail ncessaire pour monter une masse m = 1 la hauteur h en fonction de h entre h = 0 et h = 10.000. Questions bonus (ne comptent pas pour des points)

2.2. MAT1151 EN 2010 1. Quelles sont les units de W dans le SI ? 2. Est-ce que vous tes capables dinterprter le rsultat ? 3. Essayez de tracer le graphique beaucoup plus loin que h = 10000. Correction la page 50. Exercice 78 Calculer
90

27

ek/10 .
k=30

Correction la page 51. Exercice 79 Il y a un proverbe qui dit que celui qui calculera 1 cos(xj ) j j=4
250

(2.17)

pour x = 0 gagnera des points son test de Matlab. Vrier le proverbe, cest dire donner la valeur de la somme. Correction la page 51. Exercice 80 Chuck Norris, un pti blond aux yeux bleus et une tudiante en Matlab sont dans un bateau. Aprs avoir percut un iceberg, le ptit blond se jette leau en jurant que 2x + 3y z 20 = 0; (2.18) Chuck Norris termine le trajet la nage jusquau Texas do il envoie un SMS ltudiante disant que y + z = 4. (2.19) Aprs avoir trouv un bateau de rechange, ltudiante dcouvre dans sa poche un papier sur lequel il est crit que 2x + y + z = 0. (2.20) Comment va elle sy prendre pour calculer les nombres x, y et z en sachant quelle nutilise que Matlab ? 1. Prouver que le systme a une solution unique en donnant le dterminant de la matrice correspondante. 2. Donner les valeurs de x, y et z qui rsolvent le systme. Correction la page 51. Exercice 81 Nous considrons la fonction x t cos(t)dt. (2.21) f (x) = x2
0

28

CHAPITRE 2. ANCIENS TESTS ET EXAMENS

1. Donner f (1), 2. tracer f pour x [0, 3], Correction la page 51. Exercice 82 Cauchy est un petit garon plein de problmes. Lun dentre eux est de trouver la fonction f : [0, 4] telle que pour chaque x on ait

1 f (x) = f (x) + 2ex/2 cos(2x), 2 et telle que f (0) = 0.

(2.22) (2.23)

Le petit Augustin Cauchy serait trs content que tu lui traces une solution approche (trouve par Matlab) sur le mme graphique que la solution exacte donne par y(x) = sin(2x)ex/2 . (2.24) Correction la page 52. Exercice 83 Dora lexploratrice voudrais explorer la convergence de la srie 2cos(n) . n=1 Sa carte lui a dit quelque chose en anglais, mais comme Dora ne comprends pas tellement bien cette langue, elle a (comme toujours) besoin de ton aide. Voici ce que tu dois faire : 1. Donne 100 2cos(n) , n=1 2. Dnis la fonction s(N ) = N 2cos(n) et donne les valeurs de s(k) pour tous n=1 les k entiers entre 100 et 200. 3. Prouve que la srie ne converge pas. Note : Si tu fais seulement le point 1, Dora sera trs contente et son cousin Diego fera le reste lui-mme. En dautres termes : les secondes et troisimes partie sont facultatives et ne comptent pas pour des points. Correction la page 52. Exercice 84 Blanche Neige a mesur ses sept nains, mais le Schtroumpf farceur a eac certains rsultats (en plus de lui avoir fait un paquet cadeau qui lui a dtruit la coiure dont elle tait super re). Voici les rsultats qui restent : Numro du nain Taille 1 2 3 4 5 6 7 130 120 ? 123 114 ? 131 (2.25)

Trouver un polynme de degr 3 qui correspond le mieux possible aux donnes restantes, et donner une approximation de la taille des nains numros 3 et 6. Correction la page 52.

Chapitre 3 Conseils gnraux


3.1 criture dune fonction

Lorsque vous crez une fonction, veillez aux lments suivants 1. La premire ligne doit tre de la forme function retour=nom_de_fonction(x) La valeur de la fonction sera celle de la variable retour lorsquon arrivera la n de la fonction. De plus, cette fonction doit tre sauve dans le chier nom_de_fonction.m. Noms des chiers 1. Tenez vous en lalphabet latin et les chires arabes (et non le contraire). 2. Le nom de chier ne peut pas commencer par des chires 3. vitez absolument de mettre des caractres spciaux qui peuvent avoir un sens mathmatique : (, ,-,+,. . . 4. vitez de mlanger les majuscules et les minuscules. Il existe encore des personnes qui utilisent Windows (qui est le seul systme ne pas faire la distinction). Certes ces personnes sont peu nombreuses, mais il en reste encore assez 1 pour que cela pose des problmes de temps en temps. 5. Ne mettez pas de points dans le nom de vos chiers ( part .m).

3.2

Conception des fonctions

Une fonction doit prendre un nombre (ou une matrice) en entre et sortir un nombre la n. Une fonction doit seulement gnrer des nombres (ou des matrices).
1. En fait, toutes les personnes qui ont un ado dans la maison qui a envie de jouer eux Sims.

29

30

CHAPITRE 3. CONSEILS GNRAUX

Vous ne devez pas mettre de commandes comme plot dans une fonction. Mme si cela fonctionne de temps en temps, ce nest pas une bonne ide. En principe, vous devez concevoir vos fonctions de telle faon ce quelles nachent rien. Les commandes qui doivent acher des rsultats se mettent dans un script (blank M-le). Crez un tel script par exercice, mme si lexercice se dcompose en sous questions.

3.3

Autres

Si un rsultat dpend dun calcul intermdiaire, ne faites jamais le calcul dans la fentre principale pour en copier-coller le rsultat dans votre script. Faites faire le calcul dans votre script, et enregistrez le rsultat dans une variable. Ainsi vous gardez toutes les dcimales que Matlab avait calcules sans les acher. Et cela, mme si ladite rponse intermdiaire est un nombre entier.

Chapitre 4 Quelque corrections


Correction de lexercice 1 Pour produire ce genre dexpressions complexes, une bonne ide est de la diviser en plusieurs morceaux an dviter de devoir travailler avec trop de parenthses en mme temps. SC_exo_11.m
1 2 3 4 5 6 7 8 9 10 11 12

function y = ma_fonction ( a r g ) sq = sqrt ( abs ( a r g ) ) + 1 ; a = sqrt ( sq ) ; b = sin ( exp ( a r g .^3)+1 ) ; numerateur = ab ; % 1.3371 c = atan ( a r g . ^ 2 ) ; d = ( log ( sq ) ) . ^ ( 3 / 2 ) ; denominateur = c+d ; % 1.6001 y = numerateur / denominateur ; % 0.83566 end r e p o n s e = ma_fonction ( 1.2)

Correction de lexercice 2 Une bonne lecture est http://en.wikibooks.org/wiki/Octave_Programming_Tutorial/Vectors_and_ matrices. SC_exo_12.m


1

v = 100.5: 10:0.5

La subtilit de cet exercice est que lon peut demander un pas ngatif. Correction de lexercice 3 31

32

CHAPITRE 4. QUELQUE CORRECTIONS SC_exo_13.m

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

u = 1:6 # u = 1 : 1 : 6 f a i t l a mme c h o s e . A = eye (6)+( u u ) / 4 B = A B( 2 , 3 ) = A(2 ,3)+2 B ( : , 2 ) = log ( 2 ) B ( : , 2 ) C = inv (B) B comparaison = eye(6) C erreur_max = max(max( abs ( comparaison ) ) ) # max a p p l i q u une m a t r i c e r e t o u r n e l e v e c t e u r # q u i c o n t i e n t l e p l u s grand de chaque c o l o n n e . # Donc i l f a u t a p p l i q u e r deux f o i s max pour p r e n d r e l e max de c e s max s o l u t i o n = A\u v e r i f i c a t i o n = A s o l u t i o n u erreur_max = max( abs ( v e r i f i c a t i o n ) ) # B ( : , 2 ) r e p r s e n t e l a deuxime c o l o n e de B

Correction de lexercice 4 SC_exo_14.m


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

A = pi eye ( 1 0 ) A( 1 , 1 0 ) = 1 A( 1 0 , 1 ) = 1 i n v e r s e = inv (A) p u i s s a n c e = A^5 diag ( i n v e r s e ) ( 1 : 3 ) % 0.28903 % 0.31831 % 0.31831 diag ( p u i s s a n c e ) ( 1 : 3 ) % 11.665 % 306.020 % 306.020

Correction de lexercice 5 En ce qui concerne lquation chimique, on a

33

P (C3 H8 )+ O2 +A(0.21O2 +0.79N2 ) C(CO2 )+W (H2 O)+

N (0.21O2 +0.79N2 ) 0/79 (4.1) Le N/0.79 sert faire quil y ait N moles de N2 qui sortent, comme demand. partir de l, il faut comprendre que le nombre de moles de O2 qui sortent est (0.21) (N/0.79). Cela est X. Les trois petits points signie que ce O2 est virtuel. En ralit il est inclus dans lair, et donc dans le A bilan carbone : 3P = C bilan hydrogne : 8P = 2W bilan azote : 0.79A = N En ce qui concerne le bilon doxygne, il y a deux choses faire. Dabord le 5O2 doit venir de lair, et on sait quil en fait 5P , donc on peut croire que 0.21A = 5P . Hlas, les choses ne sont pas aussi simple : le A fournit un excs dair. Donc le 0.21A nest en ralit pas 5P , mais 125% de 5P . Nous avons donc 0.21A = (1.25) (5P ) Le bilan oxygne ( compter en atomes, et non en molcules O2 ! !) scrit 0.21A = C + (W/2) + X Enn, on impose quil y ait exactement 100 moles qui sortent, cest dire C + W + B + X = 100. Le reste du problme est pour Matlab. SC_exo_15.m

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

M = [3 4 (1.25)5 0 0 0 ] u = [0 0

0 0 0.21 0.21 0 0.79

1 0 0 1 1 0

0 1 0 0.5 1 0

0 0 0 0 1 1

0 0 0 1 1 0

0 0 100 0 ]

r e p o n s e = M\u % 3.1484 % 93.7031 % 9.4453 % 12.5937 % 74.0255 % 3.9355 a i r = reponse (2) % 93.703 % Parce qu on a mis A dans la 2ime colone de M

34 Correction de lexercice 6

CHAPITRE 4. QUELQUE CORRECTIONS

SC_exo_21.m
1 2 3 4 5 6

l o n g u e u r = 1000 a = 1 : 1 : longueur b = 1./ a c = b.^2 sum( c ) % 1.6439

Notez que lon sest bien garder de coder en dur le nombre 1000. Nous avons une fois pour toutes pos longueur=1000 et puis nous avons utilis la variable. Il est fortement conseill de travailler dabord avec longueur=4 pour voir si tout va bien. Au moins jusqu 4 vous devriez tre capables de faire les calculs la main et dtecter des erreurs si il y en a. Correction de lexercice 7 SC_exo_22.m
1 2 3 4 5 6 7 8 9

function y = somme ( a r g ) t a i l l e = 10 v = 0: t a i l l e w = sin ( a r g ) . ^ v # L a s t u c e e s t de f a i r e a . ^ v pour f a i r e [ a^ i f o r i i n v ] y = sum(w) end somme ( pi / 5 ) % 2.4189

Correction de lexercice 8 SC_exo_23.m


1 2 3 4 5 6 7 8 9 10 11 12 13 14

debut = 0 f i n = pi /2 nombre = 20 v = debut : ( f i n debut ) / ( nombre 1): f i n # J u s t e pour r i r e : v r i f i c a t i o n que c e s t b i e n q u i d i s t a n t : f o r i = 2 : length ( v ) # length ( v ) donne l a l o n g u e u r du v e c t e u r v v ( i )v ( i 1) endfor function y = f ( x ) y = exp ( sin ( x ) . ^ 2 ) endfunction

35
15 16 17 18 19 20 21

f (v) % 1.0000 % 1.0068 %... % 2.6998 % 2.7183

Correction de lexercice 9 SC_exo_24.m


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

function y = f 1 ( x ) y = sin ( x)+ sin ( 3 x)/3+ sin ( 5 x)/5+ sin ( 7 x ) / 7 end function y = f 2 ( x ) y = ( x . ^ 2 . abs ( x 2 ) ) . ^ ( 1 / 3 ) end function y = f 3 ( x ) y = sqrt ( x ) . sin ( 1 . / x ) end # C r e r un v e c t e u r avec l e s v a l e u r s o on va c a l c u l e r l a f o n c t i o n e c h a n t i l l o n = 0 : 0 . 1 : 2 pi # C r e r l e v e c t e u r avec l e s v a l e u r s de l a f o n c t i o n v = f1 ( echantillon ) # Crer l e graphique plot ( e c h a n t i l l o n , v ) # E n r e g i s t r e r l e g r a p h i q u e dans exo24_f1 . ps print dps exo24_f1 . ps echantillon = 3:0.1:3 v = f2 ( echantillon ) plot ( e c h a n t i l l o n , v ) print dps exo24_f2 . ps e c h a n t i l l o n = 1 0 ^ ( 2 ) : 0 . 1 : pi v = f3 ( echantillon ) plot ( e c h a n t i l l o n , v ) print dps exo24_f3 . ps # Notez l a d i f f r e n c e avec c e zoom s u r l a p a r t i e 0>0.5 # avec un pas de 0 . 0 0 1 au l i e u de 0 . 1 echantillon = 10^( 2):0.001:0.4 v = f3 ( echantillon ) plot ( e c h a n t i l l o n , v )

36
38 39 40 41

CHAPITRE 4. QUELQUE CORRECTIONS

print dps exo24_f3_zoom . ps # I l y a une o s c i l l a t i o n i n f i n i e qu on d e v i n e maintenant # mais q u i t a i t p r e s q u e i n v i s i b l e s u r l e g r a p h i q u e avec un pas de 0 . 1 .

Correction de lexercice 10 SC_exo_25.m


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

function y = f ( f r i c ) Re = 10^4 y = sqrt ( f r i c ) . ( 0 . 4 + 1 . 7 4 . log ( Re . sqrt ( f r i c ) ) ) end debut = 0 f i n = 0.05 pas = ( f i n debut ) / 1 0 0 0 e c h a n t i l l o n = debut+pas : pas : f i n % On ne commence pas zro parce que le log ny a pas de sens. valeurs = f ( echantillon ) plot ( e c h a n t i l l o n , v a l e u r s ) print dps exo2 5. ps

Correction de lexercice 11 Un polynme est donn par un vecteur qui contient les coecients. Ainsi, le polynme x2 2x + 3 sera reprsent par p = [1, 2, 3]. Attention : dans la tte de Matlab, ce p reste un vecteur. Lui demander de faire plot(p) ne va pas du tout lui faire tracer le graphe du polynme. En ce qui concerne le trac, il se fait que Matlab place automatiquement les nombres complexes dans le plan complexe. Ainsi, si z est un nombre complexe, plot(z) achera le point du plan qui correspond z. SC_exo_31.m
1 2 3 4 5

p = [1 ,0 ,0 ,0 ,0 ,0 ,0 ,1 ,1] r a c i n e s = roots ( p ) plot ( r a c i n e s , ) % Le * est pour que les point soient des petites toiles . print dps exo31 . ps

Correction de lexercice 12 SC_exo_32.m

37
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

% % % % % % %

Ici , nous avons des donnes exprimentales , et puis une courbe thorique La stratgie sera la suivante : 1. Nous mettons les donnes exprimentales dans les vecteurs x et y. 2. Nous calculeront la courbe thorique avec un polyfit . 3. Pour tracer la courbe thorique , nous allons procder comme d habitude . Nous commencerons par crer un vecteur d abcisse X et puis nous calculerons le vecteur d ordonnes correspondant Y.

x = [290 ,300 ,310 ,320 ,330] y = [1.15053 ,1.14950 ,1.1478 ,1.14656 ,1.14527] % % p % Pour trouver le polynme de degr 3 qui passe le mieux par les points donns par les vecteurs x et y, il faut utiliser la commande polyfit . = polyfit (x , y , 3 ) 5.1667e -08 -4.8093e -05 1.4770e -02 -3.4821e -01

% Juste pour s amuser voir quoi ressemble le polynme , crivons -le : p o l y o u t ( p , " T" ) X Y % % = 250:350 = polyval ( p ,X) polyval est la commande pour valuer un polynme en un point . Ici , on l value en tous les points d abscisse qu on veut tracer .

plot (X, Y, : , x , y , o ) print dps exo32 . ps % Noter que je trace de 250 350 de faon trs arbitraire . % Rien dans les donnes exprimentales ne montre la croissance de la % fonction entre 250 et 280 , ni celle entre 340 et 350. % Dun point de vue scientifique , la mfiance est de rigueur lorsqu on % extrapole des donnes en - dehors du domaine des expriences . % Pour valuer la valeur de p au point 316 : polyval ( p , 3 1 6 ) % 1.1470

Correction de lexercice 13 Dans cet exercice, la subtilit est dutiliser les logarithmes des donnes exprimentales, et non les donnes elles-mmes. Nous commenons donc par crer les vecteurs lnx et lny qui contiennent les logarithmes des donnes exprimentales. SC_exo_33.m
1 2 3 4 5 6

x = [21 ,236 ,384 ,2.610^3 ,1.810^4 ,3.910^4 ,5.810^5] y = [13 ,3.7 ,4.4 ,1.7 ,0.92 ,0.58 ,0.15] l n x = log ( x ) l n y = log ( y )

38
7 8 9 10 11 12 13 14 15

CHAPITRE 4. QUELQUE CORRECTIONS

% Une droite , est un polynme de degr 1. d r o i t e = p o l y f i t ( lnx , lny , 1 ) % -0.42109 3.84651 abcisses = [2 ,15] o r d o n n e e s = polyval ( d r o i t e , a b c i s s e s ) plot ( a b c i s s e s , ordonnees , : , lnx , lny , o ) print dps exo33 . ps

Correction de lexercice 14 SC_exo_34.m


1 2 3 4 5 6 7 8 9 10 11

x = [0.0005 ,0.001 ,0.005 ,0.01 ,0.02 ,0.05] y = [422.74 ,421.36 ,415.80 ,412.00 ,407.24 ,399.09] p = p o l y f i t ( sqrt ( x ) , y , 1 ) % -118.00 polyout (p , " x " ) abcisses = 0.0005:0.0001:0.05 o r d o n n e e s = p ( 1 ) sqrt ( a b c i s s e s )+p ( 2 ) plot ( a b c i s s e s , ordonnees , : , x , y , o ) print dps exo34 . ps 424.64

Correction de lexercice 15 SC_exo_41.m


1 2 3 4 5 6 7 8 9 10 11 12 13 14

function y=f ( x ) y = ( exp ( x ) x . ^ 4 ) / ( exp ( x ) 1 ) . ^ 2 ; endfunction % La fonction suivante donne la valeur de l intgrale % de la fonction demande entre 0 et xm. function y=I n t e g r a l e (xm) y = quad( f , 0 ,xm ) ; endfunction R = 8.314; xm = 3 1 3 / 3 0 0 ; r e p o n s e = ( 9 R/xm^3) I n t e g r a l e (xm) % 23.636

Notez que les fonctions qui sont destines tre intgres doivent accepter des entres vectorielles. Do le fait quil ne faille pas oublier de mettre des points un peu partout.

39 Correction de lexercice 16 Le point comprendre est que fzero ne permet que de rsoudre f (x) = 0. Or ici nous avons besoin de f (x) = 0.5. Cest pour cela que nous dnissons la fonction intermdiaire Dawsonbis qui vaut f (x) 0.5. SC_exo_42.m
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

function y=I n t e g r a n d e ( t ) y = exp ( t . ^ 2 ) ; end % La fonction qui x fait correspondre l intgrale de f entre 0 et x function y=I n t e g r a l e ( x ) y=quad( I n t e g r a n d e , 0 , x ) ; end % La fonction Dawson de l nonc function y=Dawson ( x ) y=exp(x . ^ 2 ) I n t e g r a l e ( x ) ; end reponseA = Dawson ( 1 ) % 0.53808 function y=Dawsonbis ( x ) y=Dawson ( x ) 0 . 5 ; end reponseB = fzero ( Dawsonbis , 0 . 7 ) % 0.66607

Correction de lexercice 17 Nous suivons le plan suivant Nous commenons par dnir la fonction qui donne le problme de Cauchy, cest dire f (x, y) = 1 + y 2 . Notez quil faut bien dnir une fonction de deux variables x et y, mme si on nen utilise une seule. Ensuite, nous rsolvons le systme en mettant la solution dans les vecteurs x et y. Notez que jai limpression que pour ode45, la syntaxe est notablement diffrente entre Octave et Matlab. La commande print -dps exo43.ps sert enregistrer le graphique dans le chier exo43.ps. SC_exo_43.m
1 2 3 4

function r e t o u r=Cauchy ( x , y ) r e t o u r = 1+y . ^ 2 ; end

40
5 6 7 8 9 10 11

CHAPITRE 4. QUELQUE CORRECTIONS

[ x , y ] = ode45 ( @Cauchy , [ 0 1 . 5 ] , 0 ) X = 0:0.001:1.5; Y = tan (X ) ; plot ( x , y , o ,X,Y) print dps exo43 . ps

Correction de lexercice 18 Par dnition, si on connait un point (x0 , y0 ) du graphe de la solution au problme de Cauchy, la valeur de la drive en ce point est donne par f (x0 ) = 2 x2 + y0 /4. Nous pouvons donc facilement calculer f sur les abscisses X o Matlab 0 a fournit la solution parce que nous y connaissons le y correspondant. De plus, la formule qui donne f (x0 ) en fonction de x0 et y0 est prcisment celle qui dnit le problme de Cauchy. Pas besoin de la retaper. SC_exo_44.m
1 2 3 4 5 6 7 8 9 10

function r e t o u r=Cauchy ( x , y ) r e t o u r = x .^2+( y . ^ 2 ) / 4 ; end [ X,Y] = ode45 ( @Cauchy , [ 0 1 . 5 ] , 0 . 2 ) ; z = Cauchy (X,Y) plot (X, Y, X, z , o ) print dps exo44 . ps

Correction de lexercice 19 SC_exo_51.m


1 2 3 4 5 6 7 8 9 10 11 12 13 14

% Cette fonction donne x_{n+1} en fonction de x_n. function y = r e c u r r e n c e ( x ) y=sqrt (2+x ) ; end n = 12 x = 0; % On va appliquer n fois la rcurrence for i = 1 : n x = recurrence (x ) ; endfor x

41
15 16 17 18 19 20 21 22 23 24 25 26 27

% Pour faire une fonction qui calcule le terme n, il suffit de faire % une fonction qui contient n fois la rcurrence . function y = xn ( n ) x = 0; for i = 1 : n x = recurrence (x ) ; endfor y = x; end % Pour calculer le terme numro 100 de la suite : TermeCent = xn ( 1 0 0 )

Correction de lexercice 20 <++> Correction de lexercice 21 <++> Correction de lexercice 22 SC_exo_54.m


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

% La fonction suivante retourne le plus grand en valeur absolue de a et b. function y=maxvalabs ( a , b ) i f abs ( a)>abs ( b ) y = a; else y = b; end end % deux vecteurs de tests . x = [1 ,4 ,8 , 4 , 4]; y = [ 2 ,3 ,7 , 5 ,5]; % On cre le vecteur z qui a la m\me longueur que x. % Peu importe ce qu il y a dedans parce qu on va le redfinir juste aprs . z = 1 : length ( x ) f o r i = 1 : length ( x ) z ( i ) = maxvalabs ( x ( i ) , y ( i ) ) ; endfor z

42

CHAPITRE 4. QUELQUE CORRECTIONS

Correction de lexercice 23 Quelque lments de technique Pour dnir la fonction, vu que le test dgalit ne semble pas existe dans Matlab, il ne faut pas dire que la fonction vaut x2 4x si ln(x) x + 2 < 0 2 (strict) et ln(x) + 2 sinon. Pour tracer, la procdure habituelle serait de faire Y = f (X) aprs avoir dnit un vecteur dabscisses X. Hlas, f ne sapplique pas bien un vecteur ( cause du fait que x arrive dans un if). Il faut donc faire la main le passage de composante composante. Cest cela que sert la boucle for. SC_exo_55.m
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

function y=f ( x ) i f log ( x)x+2 < 0 y = x.^2 4x ; else y = ( log ( x )+2).^2 4 x ; endif endfunction X = 1:0.1:10; Y = 1 : length (X ) ; f o r i =1: length (X) Y( i )= f (X( i ) ) ; endfor plot (X,Y) print dps exo55 . ps

Correction de lexercice 24 <++> Correction de lexercice 25 exo0001.m


1 2 3 4 5 6 7 8 9 10

function y=f ( x ) y=(1+x ) . exp(x .^2+2 x . cos ( x))(1+x . ^ 4 ) . ^ 2 . sin ( x ) end X = 3:0.1:3 Y = f (X) plot (X,Y) print dps exo0001 . ps

43 Correction de lexercice 26 exo0002.m


1 2 3 4

u = 1:100 v = 1 . / sin ( u ) r e p o n s e = sum( v ) % -60.588

Correction de lexercice 27 exo0003.m


1 2 3 4

u = 1:100 v = 1./ u.^2 r e p o n s e = sum( v ) % 1.635

Correction de lexercice 28 exo0004.m


1 2 3 4

u = 1:100 v = 2.^u r e p o n s e = sum( v ) % 2.5353 e+30

Correction de lexercice 29 exo0005.m


1 2 3 4 5 6 7

p = [ 1 0 0 0 0 5 0 2 ] X = 2:0.1:2 Y = polyval ( p ,X) plot (X,Y) print dps exo0005 . ps

Correction de lexercice 30 exo0006.m


1 2 3 4 5

function y=f ( x ) y=cos ( x)x endfunction fzero ( f , 0 ) % 0.73909

44 Correction de lexercice 31 <++> Correction de lexercice 32 <++> Correction de lexercice 33 <++> Correction de lexercice 34 <++> Correction de lexercice 35 <++> Correction de lexercice 36 <++> Correction de lexercice 37

CHAPITRE 4. QUELQUE CORRECTIONS

3nov14h00q1.m
1 2 3 4 5 6 7 8 9 10 11 12 13 14

function y=i n t e r g r a n d e ( t ) y=cos ( sin ( t ) ) ; end function y=f ( x ) y=quad( i n t e r g r a n d e , 0 , x ) 1/4; end r e p o n s e = fzero ( f , 0 . 3 ) X = 0:0.1:5; Y = f (X ) ; plot (X, Y, o ) print dps exo0013 . ps % 0.25265

Correction de lexercice 38 3nov14h00q2.m


1 2 3 4 5 6 7 8

function y=f ( t ) y=exp ( cos ( t ) ) . sin ( t 1).^2+2 sqrt ( t .^3+7 t ) end X = 0:0.1:10 Y = f (X) plot (X,Y) print dps exo3novQ2 . ps

45 Correction de lexercice 39 3nov14h00q3.m


1 2 3 4 5 6 7 8

function z=f ( x , y ) z=(x.^2+y . ^ 2 ) end [ x , y ] = ode45 ( @f , [ 0 , 2 ] , 1 ) plot ( x , y ) print dps exo3novQ3 . ps

Correction de lexercice 40 3nov14h00q4.m


1 2 3 4 5 6 7 8 9 10

function y=l ( l z , v ) c =310^8 y=l z sqrt (1 (v . ^ 2 / c ^ 2 ) ) end c =310^8 lz = 1.3 X = 0:10000: c Y = l ( l z ,X) plot (X,Y) print dps exo3novQ4 . ps

Correction de lexercice 41 exo0017.m


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

annee = cons =

[ 1 9 9 7 1998 1999 2000 2001 2002 2003 2004 2005 2006 2 0 0 7 ] [ 7 2 2 3 1 73588 72377 74916 74847 74478 77031 80326 81255 81659 8 1 5 3 3 ]

consommation = c o n s 3 6 5 / ( 1 0 ^ 6 ) p = p o l y f i t ( annee , consommation , 1 ) long_terme = 1 9 9 7 : 2 0 5 0 t h e o r i e = polyval ( p , long_terme ) plot ( annee , consommation , o , long_terme , t h e o r i e ) print dps p e t r o l e . ps % Consomation extrapole anne par anne : e x t r a c o n s = polyval ( p , 2 0 0 9 : 2 0 5 0 ) % Consomation en 2050 : polyval ( p , 2 0 5 0 )

46
18 19

CHAPITRE 4. QUELQUE CORRECTIONS

% Somme de notre consommation entre 2009 et 2050 : sum( e x t r a c o n s )

Les assiettes gyros spciales avec frites se trouvent uniquement Louvain la Neuve au Coup de thtre situ sur la place de luniversit, gauche de lentre du btiment de dons de sang. Correction de lexercice 42 <++> Correction de lexercice 43 <++> Correction de lexercice 44 <++> Correction de lexercice 45 exo21.m
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

function y=f 1 ( x ) y=sin ( x . ^ 2 ) endfunction function y=f 2 ( x ) y=exp ( x ) / 4 endfunction function y=f ( x ) y=f 1 ( x) f 2 ( x ) endfunction X = 0:0.05:2 Y1 = f 1 (X) Y2 = f 2 (X) t1 = 0.7 t2 = 1.3 r 1 = fzero ( f , t 1 ) r 2 = fzero ( f , t 2 ) r1 r2 % 0.74452 % 1.3525

plot (X, Y1 , X, Y2 , r1 , f 1 ( r 1 ) , o , r2 , f 1 ( r 2 ) , o ) print dps exo2 1. ps

47 Correction de lexercice 46 <++> Correction de lexercice 47 <++> Correction de lexercice 48 <++> Correction de lexercice 49 <++> Correction de lexercice 50 <++> Correction de lexercice 51 <++> Correction de lexercice 52 <++> Correction de lexercice 53 <++> Correction de lexercice 54 <++> Correction de lexercice 55 <++> Correction de lexercice 56 exo3novQ6.m
1 2 3 4 5 6 7 8 9

A = [3 ,7 ,0 ,5;6 ,3 ,2 , 2;3 ,0 ,1 ,4;0 ,6 ,5 , 7] u= [ 3 , 2 , 9 , 1 ] x = inv (A) u % % % % -0.58003 -0.61881 3.48267 1.81436

48 Correction de lexercice 57 <++> Correction de lexercice 58 <++> Correction de lexercice 59 <++> Correction de lexercice 60 <++> Correction de lexercice 61 <++> Correction de lexercice 62 <++> Correction de lexercice 63 <++> Correction de lexercice 64 <++> Correction de lexercice 65 <++> Correction de lexercice 66 <++> Correction de lexercice 67 <++> Correction de lexercice 68 <++> Correction de lexercice 69 <++> Correction de lexercice 70

CHAPITRE 4. QUELQUE CORRECTIONS

49 exo3novQ5.m
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

function z=cauchy ( x , y ) z= sin ( x ) y end function y=e x a c t ( x ) y=exp ( cos ( x ) ) end e = exp ( 1 ) [ x , y]=ode45 ( @cauchy , [ 0 , 2 ] , e ) X = 0:0.1:2 Y = e x a c t (X) plot ( x , y , o ,X,Y) print dps exo3novQ5 . ps

Correction de lexercice 71 <++> Correction de lexercice 72 <++> Correction de lexercice 73 G211.m


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

function y=f ( x ) a=3 y=x . exp(x/ a ) endfunction function y=f p ( x ) y=(1/3)x . exp(x/3)+exp(x / 3 ) endfunction X= 2:0.1:10 Y=f (X) xmax=fzero ( f p , 2 ) ymax=f ( xmax ) plot (X, Y, xmax , ymax , o ) print dps G211. ps

Correction de lexercice 74

50

CHAPITRE 4. QUELQUE CORRECTIONS G212.m

1 2 3 4

v =5:1000 w=sin ( v ) x =1./w sum( x )

Correction de lexercice 75 G213.m


1 2 3 4 5

x=[1 ,2 ,3 ,4] y=[82 ,96 ,98 ,90] P=p o l y f i t ( x , y , 3 ) polyval (P , 5 )

Correction de lexercice 76 Correction de lexercice 77 G222.m


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

function y=f ( x ) y =4.144(10^(14))./ x .^2 endfunction function y= x ) W( R=6500000 y=quad( @f , R,R+x ) endfunction h=10000 X= 0 : 1 0 0 : 1 0 0 0 0 Y=1: length (X) f o r i =1: length (X) Y( i )= W(X( i ) ) endfor plot (X,Y) print dps G222. ps

Correction de lexercice 78 G223.m


1 2 3 4

v =30:90 w=v . / 1 0 x=exp (w) sum( x )

51 Correction de lexercice 79 G311.m


1 2 3

u = 4:250 v = 1 . / sqrt ( u ) r e p o n s e = sum( v )

% 27.910

Correction de lexercice 80 G312.m


1 2 3 4 5

A = [2 ,3 , 1;0 ,1 ,1; 2 ,1 ,1] u = [20 ,4 ,0] d e t e r = det (A) v = A\u

Correction de lexercice 81 G313.m


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

function r e t o u r=p h i ( t ) r e t o u r = sqrt ( t ) cos ( t ) ; end function r e t o u r = f ( x ) r e t o u r = x . ^ 2 quad( p h i , 0 , x ) ; end f ( 1 ) #0.53120 X= 0 : 0 . 1 : 3 Y= [ ] for i = 1 : length (X) Y( i )= f (X( i ) ) ; end plot (X,Y) print dps G313. ps

Correction de lexercice 82 G321.m


1 2 3 4 5

function r e t o u r=Cauchy ( x , y ) r e t o u r = y /2 + 2exp ( x / 2 ) . cos ( 2 x ) end function r e t o u r=s o l u t i o n ( x )

52
6 7 8 9 10 11 12 13 14

CHAPITRE 4. QUELQUE CORRECTIONS

r e t o u r = sin ( 2 x ) . exp ( x / 2 ) end [ x , y]=ode45 ( @Cauchy , [ 0 , 4 ] , 0 ) X = 0:0.1:4 Y=s o l u t i o n (X) plot ( x , y , X,Y) print dps G321. ps

Correction de lexercice 83 G322.m


1 2 3 4 5 6 7 8 9 10 11 12 13 14

u=1:100; v =2.^( cos ( 2 u ) ) ; sum( v ) % 111.89 function r e t o u r=s (N) u=1:N; v =2.^( cos ( 2 u ) ) ; r e t o u r=sum( v ) ; end f o r i =100:200 s(i) end % Le dernier est 223.88

Pour prouver que la srie ne converge pas, montrons que la suite des 2cos(n) ne tend pas vers zro. Pour cela, considrons la suite xi des dveloppements dcimaux de 2 i dcimales, puis prenons yi = xi 10i . Cela est juste la suite 6, 6.2, 6.28, ... Vu que le cosinus est une fonction croissante entre 6 et 2, nous avons cos(yi ) cos(6), et donc 2cos(yi ) 2cos(6) . Cela fournit une sous suite des 2cos(n) qui ne tend pas vers zro. Correction de lexercice 84 G323.m
1 2 3 4 5 6 7 8

num = [ 1 , 2 , 4 , 5 , 7 ] t a i l l e s = [130 ,120 ,123 ,114 ,131] P=p o l y f i t (num , t a i l l e s , 3 ) % P = 1.1404e -01 -2.5063e -02 polyval (P , 3 ) polyval (P , 6 ) % 119.39 % 122.28

-5.9937e+00

1.3451 e+02

Das könnte Ihnen auch gefallen