Vous êtes sur la page 1sur 6

Lycée Technique Settat Année Scolaire : 2021/2022

Centre des classes BTS Semestre 1


Introduction à MATLAB
Classe : 1-BTS/SE TP : Travaux d’atelier

I. Introduction
1) Généralité
MATLAB (« matrix laboratory ») est un langage de script émulé par un environnement de
développement du même nom ; il est utilisé à des fins de calcul numérique. Développé par la
société The MathWorks, MATLAB permet de manipuler des matrices, d'afficher des
courbes et des données, de mettre en œuvre des algorithmes, de créer des interfaces
utilisateurs, et peut s’interfacer avec d’autres langages comme le C, C++, Java, et Fortran.
Les utilisateurs de MATLAB (environ 4 millions en 2019) sont de milieux très différents tels
que l’ingénierie, les sciences et l’économie, dans un contexte aussi bien industriel que pour la
recherche.
a) MATLAB est un logiciel de calcul matriciel à syntaxe simple et peut être considéré comme
un langage de programmation adapté pour les problèmes scientifiques.
b) MATLAB fonctionne dans plusieurs environnements tels que Windows, Macintosh…
c) Il existe deux modes de fonctionnement.
▪ Mode interactif : MATLAB exécute les instructions au fur et à mesure qu'elles sont
données par l'usager.
▪ Mode exécutif : MATLAB exécute ligne par ligne un "fichier M" (programme en langage
MATLAB).
2) Démarrer Matlab
Lorsque vous lancez Matlab pour la première fois, l'écran ressemble à celui de la figure en
dessous. MATLAB est une fenêtre contenant d'autres sous-fenêtres. Les principaux outils
disponibles depuis ce bureau sont :
COMMAND WINDOW : invite de commande permettant de taper des instructions,
d'appeler des scripts, d'exécuter des fonctions MATLAB.
COMMAND HISTORY : historique des commandes lancées depuis l'invite de
commande.
WORKSPACE : il liste les variables en mémoire, il permet également de parcourir
graphiquement le contenu des variables
CURRENT DIRECTORY : un navigateur de fichier intègre à MATLAB pour visualiser
le répertoire de travail courant et y effectuer les opérations classiques tel que renommer
ou supprimer un fichier.
HELP BROWSER : un navigateur permettant de parcourir l'aide de MATLAB. L'aide
est un outil précieux pour trouver les fonctions et apprendre leur fonctionnement
(notamment le format des données à fournir en entrée ainsi que les valeurs renvoyées par
la fonction).

1
3) Notions de base

helpwin : ouvre une fenêtre contenant la liste des commandes Matlab ainsi que
leurs documentations
help : donne la liste de toutes les commandes par thèmes
help nom : décrit la fonction nom.m
look for nom : recherche une instruction à partir du mot cle nom
L'aide dans Matlab

2
Historique. :
Matlab conserve l'historique des commandes. Il est donc possible de récupérer
des instructions déjà saisies (et ensuite de les modifier dans le but de les réutiliser) :

Variables d'environnement. :
Matlab garde en mémoire les variables qui ont été créées. On les voit en haut, à droite, lorsque Matlab dispose
d'une interface graphique. Sinon, on peut les afficher et les effacer par la ligne de commande :

Écrire des scripts M_files :


Un fichier de script est un fichier externe contenant une suite d'instruction MATLAB. Les fichiers de
script ont une extension de nom de fichier.m. Les M-files peuvent être des scripts qui exécutent
simplement une suite d'instructions ou peuvent être des fonctions. Pour créer une script :

➔ 'File'→'New'→'Script' puis 'Save as' en speciant leur nom.m

Âpres avoir écrire votre programme, sauvegardez puis exécutez le script :

➔ menu Debug → Save & Run ou Fleche verte ou F5

II. Manipulation :
Exercice 1
Calculs élémentaires. Dans la partie commandes de l'interface, >> 5+8
Pour conserver le résultat, il faut l'assigner dans un objet : >> a=5+8
Pour ne pas faire afficher le résultat, mettez ; à la fin de la commande : >> a=5+8;
Exercice2 :
Tapez la commande A=1:7 ; (Un vecteur contenant les entiers de 1 à 7)
Utilisez pour modifier A : A=1:2 ; Tapez la commande b=a+2 ;
Tapez la commande who et whos. Tapez clear b Tapez who
Exercice 3 :
On peut former des vecteurs et des matrices en entrant leurs :
Scalaires
>> s=30

Vecteurs numériques
>> x=[1;2;3] (les ; séparent les éléments d'un vecteur colonne)

3
>> x=[1,2,3] (les , ou les blancs séparent les éléments d'un vecteur ligne)
>> x'
Matrices
>> M=[11 12 13 14;21 22 23 24; 31 32 33 34; 41 42 43 44]
(Ou les ; séparent les lignes d'une matrice)
Construction à partir de plusieurs vecteurs de même longueur :
>> y=[11;22;33];
>> z =[1 ;2 ;3] ;
>> mat1=[y z]
vecteurs de chaîne de caractères
La chaîne de caractères est un vecteur ligne. Pour le créer, on entre les caractères en commençant
et en terminant par '
>> c1 =' bonjours '
>> c2 = ‘les étudiants btsse’
>> c3=[c1 c2]
les nombres complexes
Dans Matlab, un nombre complexe est de la forme : z = a + ib.
>> c=2+i
Exercice 4.

Création rapide. Certaines commandes permettent de créer plus rapidement des vecteurs précis :
>> A =1:10 (Un vecteur contenant les entiers de 1 à 10)
>> B =1:1:10
>> C =10:-1:1
>> D =1:0.3:pi
>> A (2) = C(3)
>> D (3:5) =[1,2,3]
>> D (3:5) = [ ]
>> who
>> whos
>> clear A B C E
>> who
>> clc (efface le contenu de la fenetre de commande)
>> clear

NB : Une ligne de commande commençant par le caractère % n'est pas exécuter par Matlab. Cela permet
d'insérer des lignes de commentaires.

Opérations vectorielles
Les tableaux suivants résument certaines commandes couramment utilisées :

4
Exercice 5
Construire :
o une suite partant de -8 et allant à -5 par pas de 0,25 .
o Une suite décroissante d'entiers de 15 à 3.
o Une suite de longueur 10 de –π a π.
Exercice 6.
>> A=[1 2 3 ; 2 3 1 ; 3 1 2 ]
Quels sont les résultats des commandes suivantes ?
>>size (A)
>>A([2 3],[1 3])
>> A([2 3],1:2)
>> A([2 3],:)
>> A([2 3],end)
>> A(:)
>> A(5)
Exercice 11. Regardez l'effet des instructions suivantes.
>>X=1.0e+05 >> v1=1:2:10
>>A=[1,2 ; -1, 3; 4, 0] >> Id3=eye(3)
>> u=[1;3;-1] >> Un=ones(2)
>> v=[1,3,-1] >> Z=zeros(2,3)
>> vb=[1 3 -1] >> A1=[11 12 13;21 22 23;31 32 33]
>> u(2) >> A1(:,1)
>> v(3) >> A1(2,:) (ligne 2 de la matrice A1)
>> A(3,2) >> size(A1)
>>A(3,3) >> size(u)

5
Exercice
Opérations élémentaires sous Matlab
Les opérations sur les scalaires sont standards : addition +, soustraction -, multiplication
*, division /, puissance ^. La racine carrée s'obtient par la fonction sqrt. On dispose de toutes les
fonctions usuelles sur les scalaires,
Exécutez les commandes suivantes :
>> sqrt(-1)
>> u=[1 2 3]
>> v=[-1 1 1]
>> w=u+v
>> ut=u'
>> ut2=[ut ut]
>> ps=v*ut
>> M=ut*v
Les structures
Syntaxe du test (if)
If expression booléenne If expression booléenne
Instructions Instructions
End Else
Instruction
end
Exemple : écrivez un script note.m pour simuler une sélection des résultats des étudiants

x = randi([1,20]) % renvoie une valeur aléatoire a x


if x > 5
disp('module validé')
else
disp('module non validé')
end
Exercice de boucle IF

Écrivez un script equation2.m réalisant la résolution d'une équation du second ordre


ax2 + bx + c = 0.

Connaissant a ,b ,c (variables qu'on pourra initialiser au début du script), trouver x dans l'ensemble des
nombres réels.
Rappel :
Δ = b2 - 4ac
−𝒃±√𝒃𝟐 −𝟒𝒂𝒄
- si Δ = b2 - 4ac est supérieur a 0, alors il existe 2 solutions réelles, 𝒙 =
𝟐𝒂
−𝒃
- si Δ est nul, alors il existe 1 solution unique, 𝒙 =
𝟐𝒂
- si Δ est inférieur à 0, il n'y a pas de solution dans l'ensemble des réels. On affichera alors 'pas de
solution

Indication : la racine carre s'obtient avec la fonction sqrt

Vous aimerez peut-être aussi