Académique Documents
Professionnel Documents
Culture Documents
Initiation à MATLAB
THIAM SEYNABOU
SOMMAIRE :
Partie 1 : Manipulation de matrices
Exercie 1.1……………………………………………………………………………………………………………..1
Exercie 1.2………………………………………………………………………………………………………………2
Exercie 1.3………………………………………………………………………………………………………………
Exercie 1.4………………………………………………………………………………………………………………
Exercie 1.5………………………………………………………………………………………………………………
Exercie 1.6………………………………………………………………………………………………………………
Exercie 1.7………………………………………………………………………………………………………………
Exercie2.1………………………………………………………………………………………………………………
Exercie 2.2………………………………………………………………………………………………………………
Exercie 2.3………………………………………………………………………………………………………………
Exercie 3.1………………………………………………………………………………………………………………
Exercie 3.2………………………………………………………………………………………………………………
Exercie 4.1………………………………………………………………………………………………………………
Exercie 4.2………………………………………………………………………………………………………………
Exercie 4.3………………………………………………………………………………………………………………
Exercie 4.4………………………………………………………………………………………………………………
1
Introduction :
Le logiciel MATLAB est construit autour du langage MATLAB. Une interface en ligne de commande, qui
est un des éléments du bureau MATLAB, permet d’exécuter des commandes simples. Des séquences
de commandes peuvent être sauvegardées dans un fichier texte, typiquement avec l’éditeur MATLAB,
sous la forme d’un « script » ou encapsulées dans une fonction.
C’est un logiciel de niveau haut facile à manipuler (interactif) et qui utilise que des matrices. Le format
de la matrice est libre, il se définit par le nombre de lignes et le nombre de colonnes. Une matrice
colonne (n lignes X 1 colonne) est appelée vecteur. Ici nous allons donc apprendre à définir, à afficher
et à réaliser des opérations sur les matrices.
Pour présenter des données, on est très souvent amené `à réaliser des graphes. Nous verrons
quelques-unes des possibilités de Matlab dans ce domaine, ce qui nous sera très utile par la suite.
Matlab utilise plusieurs fonctions qui vont nous être très utile pour la suite de notre TP :
2
Partie 1 :Manipulation
Exercice 1.1
Pour définir un vecteur V quelconque , il est nécessaire de ragarder la valeur initiale et la valeur finale
et regarder par pas de combien évoluent les nombres afin de pouvoir l’écrire sur matlab comme ci-
dessus.
2- La taille de ce vecteur
Pour définir la taille d’un vecteur on utilise la fonction size, puis on met entre parenthèse le nom
de la fonction.
3
3- Définir le vecteur W contenant les 5 premiers éléments de V
Pour définir les 5 premiers éléments d’une matrice sur Matlab il suffit de mettre par pas de
combien on veut la matrice puis mettre la valeur finale que l’on veut par exemple ici 5
Définir une matrice Z allant de 0 à 50 par pas de 2 à partir de z ; on utilise la syntaxe suivante
Exercice 1.2
1- Définir la matrice M
Définir cette matrice sur Matlab revient à définir chaque ligne en appliquant la même
méthode que précédemment mais en les séparant par des points virgule ( ;).
4
2-Extraire de la matrice M la matrice N, P , Q
1 :3 => ligne 1 à 3
1 :2 => colonnes 1 à 2
-
1 :3 => ligne 1 à 3
3-Extraire de la matrice M la matrice R obtenue en prenant dans la matrice M une colonne sur 2.
Exercice 1.3 :
5
EXERCICE1. 4
La fonction rand génère des tableaux de nombres aléatoires dont les éléments sont répartis
uniformément dans l'intervalle (0,1).
Pour cela on utilise la fonction nnz ; elle renvoie le nombre d'éléments non nuls dans la matrice X.
6
3-L’ensemble des nombres plus grand que 0.8
5- OU sont-ils situés ?
Pour cela utilise la fonction find en faisant la syntaxe suivante.
Exercice 5
7
3-Construire la matrice Q obtenue à partir de la matrice M en remplaçant tous les nombres de M
inférieur à 0.5 par -3 et tous les nombres supérieurs à 0.5 par 14
8
Exercice 6
1.Définir la fonction p
9
3.Utilisons le vecteur N pour calculer la valeur de S en utilisant la fonction sum
Exercice 7
Partie 2
Exercice 1
Ecrivons une fonction Matlab Réponse = Trouve (v,x) qui prend en argument un vecteur v et un
nombre x ,et qui retourne 1 si x un élément du vecteur v , et 0 et sinon.
Deux versions de cette fonction peuvent être implantées, une à l’aide d’une boucle for, et d’un test
if approprié, l’autre directement avec une comparaison globale ==
Fonctions utilisées : size (pour la taille), return (pour retourner) , nnz (pour renvoyer le nombre
d’élément non nuls)
Réponse
10
Exercice 2
Ecrivons une fonction MATLAB M = tri diagonal (n) , n’utilisant aucune boucle (for ,while ….) qui
prend comme paramètre un entier n
Résultat
Exercice 3
Ecrivons une fonction MATLAB y = F_2 (x) qui prend en argument un nombre x et qui
retourne la valeur.
11
2- Evaluer la fonction au point -1.2
12
4-Faire varier le pas en affichant la commande plot
Pas de 1
Avec pas de 2
Exercice 2
Représentons sur une figure à 4 cadrans , les fonctions sinus, exponentielle logarithmique et
tangente .
13
Partie 4 : Problème d’ordre générale
Exercice1 : Résolution d’une équation non linéaire
Pour définir la fonction quand le monôme correspondant n’existe pas on le remplace par un 0
14
Puis on représente les solutions sur un graphe suivant
1-Avec MATLAB, nous pouvons résoudre tout type de système linéaire en l’écrivant
préalablement sous forme matricielle .Le système linéaire d’inconnu x ,y suivant
𝟔𝒙 + 𝒚 = 𝟏𝟎
{
𝟐𝒙 + 𝟐𝒚 = 𝟏𝟏
15
2-Représentons graphiquement les solutions de l’équation
16
3-Que représente la solution du système
C’est l’intersection de ces 2 fonctions
T(°C) 0 10 20 30 40 50 70 60 80 90 100
R() 27.6 31 34 37 40 42.6 48.3 51.1 51.1 54 56.7
1. Déterminons les constantes a et b
Déterminons d’abord l’équation de la droite
A = 27.6
31−27.6
B= 10
B = 0.34
R = 27.6 + 0.34*T
2. Représentons dans un même diagramme le graphe du polynôme et les points
correspondant aux données .
p = polyfit(x,y,n)renvoie les coefficients d'un polynôme p(x)de degré n qui correspond
le mieux (au sens des moindres carrés) aux données de y. Les coefficients en sont en
puissances décroissantes, et la longueur de pestn+1.
17
polyfit(x,y,n) renvoie également une structure S qui peut être utilisée comme entrée polyval
pour obtenir des estimations d'erreur.
18
3.La valeur de R pour T = 75°C en utilisant la fonction polyval
19
1.calculons f(1)
Représentation du graphe de f
20
Conclusion
Ce TP nous a permis de bien faire notre initialisation sut Matlab en utilisant divers fonctions
afin de pouvoir répondre à des questions notamment : résolution d’équation , tracées
graphiques , détermination d’une matrice ……
21