Université Paul Sabatier L3 Informatique Scientifique
Filières Méca. / G.Méca. / G. Civil / G. Ener. 2016-2017
Travaux Pratiques n°4
Octave / Matlab
durée : 2h00 — Florian Bugarin, David Lo Jacono.
Exercice 1 : Calcul itératif
Soit la suite numérique (xi)i∈Ndéfinie par :
xi+1 =xi+p
xi+ 1, x0∈R.(1)
où p∈Rest une valeur choisie par l’utilisateur. Ecrire le programme calcIter1.m qui :
— lit une valeur p
— lit une valeur x0
— lit n, le nombre d’itérations
— calcule et affiche la suite des itérés de x0jusqu’à xn.
Que fait ce programme ? Ecrire ensuite un programme calcIter2.m dans lequel n, le nombre d’itéra-
tions, n’est plus spécifié. Dans ce cas, le calcul s’arrête lorsque |xi+1 −xi|<1e−4.
Exercice 2 : Utilisation des fonctions
En Octave, on définit les fonctions de la manière suivante :
function␣[varOut_1,...,varOut_M]=fonc(varIn_1,...,varIn_N)
où
—function est le mot clé indiquant le début de la fonction
—varOut_1,...,varOut_M sont les Mvariables de sortie de la fonction
—varIn_1,..., varIn_N sont les Nvariables d’entrée de la fonction
—fonc est le nom de la fonction.
Ainsi, les fonctions sont sauvegardées dans des fichiers qui doivent impérativement commencer par le
mot-clé function. Suivent, entre crochets, les variables de sortie de la fonction varOut_1,...,varOut_M,
le symbole =, le nom de la fonction fonc et enfin les variables d’entrée varIn_1,..., varIn_N entre
parenthèses. Si la fonction ne possède qu’une seule variable de sortie, les crochets sont inutiles. Il est
impératif que la fonction ayant pour nom fonc soit enregistrée dans un fichier de nom
fonc.m sans quoi cette fonction ne sera pas visible par Octave.
1) Saisie des termes d’un vecteur
Ecrire la fonction saisieVecteur.m qui prend en entrée la taille du vecteur, puis demande à l’uti-
lisateur de saisir terme à terme les composantes du vecteur.