Vous êtes sur la page 1sur 22

Compte rendu ol3

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………………………………………………………………………………………………………………

Partie 2 : les fonctions

Exercie2.1………………………………………………………………………………………………………………

Exercie 2.2………………………………………………………………………………………………………………

Exercie 2.3………………………………………………………………………………………………………………

Partie 3 : les graphes

Exercie 3.1………………………………………………………………………………………………………………

Exercie 3.2………………………………………………………………………………………………………………

Partie 4 : Problèmes d’ordre général

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 :

Clc : vider l’espace commander

Clear : vider la mémoire

Size : définir la taille d’une matrice


Toutes ces fonctions doivent être toutes
Plot : pour tracer
en minuscule.
Etc……

2
Partie 1 :Manipulation
Exercice 1.1

1- Définir le vecteur V = [0 1 2 3 . . . 49 50]

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.

Pour dire 1ligne et 51 colonnes

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

4- Définir le vecteur x contenant les 5 premiers et 5 derniers éléments de V


Pour définir un vecteur x contenant n premiers et n derniers élément d’une matrice. Il faut
faire la syntaxe suivante :
V (n+1 : valeur finale- n+1) = [ ] ** ici la valeur finale = 50

5-Définir le vecteur Z = [0 2 4 . . . 48 50] à partir de V

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

8 :10 => colonnes 8 à 10

3-Extraire de la matrice M la matrice R obtenue en prenant dans la matrice M une colonne sur 2.

Exercice 1.3 :

Définir la matrice M = [2 4 6 8 . . . 100] et N = [-1 -3 -5 . . . -99] puis le vecteur P = [-1 2 -3 4 5 8


………….-99 100]

5
EXERCICE1. 4

1-Définir la matrice M aléatoire à 3 lignes et 7 colonnes.

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).

2-déterminer l’ensemble des nombres de ce matrice plus grand que 0.5

Pour cela on utilise la fonction nnz ; elle renvoie le nombre d'éléments non nuls dans la matrice X.

Ensuite on écrit M>0.5 ; ans définit le résultat de la fonction demandée.

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

1.Définir une matrice M aléatoire à trois lignes et sept colonnes

2.Construire la matrice P obtenue à partir de la matrice M en remplaçant tous les nombres de M


inférieur à 0.4 par 0 et ceux supérieur à 0.4 par 1.

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

2.Définir le vecteur N à partir de P

9
3.Utilisons le vecteur N pour calculer la valeur de S en utilisant la fonction sum

Exercice 7

Evaluons la somme S lorsque x = PI /5

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

Partie 3 : Les graphes


Exercice1
1-définir un vecteur x = [0 :0.1 :2]

2-le nombre de valeurs dans ce vecteur

3-Affichage de la courbe de sinus


On utilise la fonction plot

12
4-Faire varier le pas en affichant la commande plot
Pas de 1

Ici on remarque que quand le pas varie le


sinus est

de plus en plus déformé

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

Exemple : Pour écrire le polynôme 𝑧 8 + z + 1 on met : 1 0 0 0 0 0 0 1 1

14
Puis on représente les solutions sur un graphe suivant

Exercice 2 : Résolutions des systèmes d’équations linéaires

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

Exercice 3 Régression linéaire


Le tableau ci-dessous donne la résistance d’une bobine R d’une machine électrique en
fonction de la température absolue T

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

Exercice 4 : Intégration numérique


2 𝑥 2
Soit la fonction : f(x) = 𝑒 −𝑥 ∫0 𝑒 −𝑡 dt en utilisant les fonctions fzero ()et quad()

19
1.calculons f(1)

Représentation du graphe de f

2. Déterminons la solution de l’équation

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

Vous aimerez peut-être aussi