Académique Documents
Professionnel Documents
Culture Documents
L'ENSEIGNEMENT TECHNIQUE
MOHAMMEDIA
ENSET ﺍﻟﻤحﻤﺪيﺔ
UNIVERSITÉ HASSAN II DE CASABLANCA ﺟﺎﻣﻌﺔ ﺍﻟحﺴﻦ ﺍﻟﺜﺎﻧﻲ ﺑﺎﻟﺪﺍﺭ ﺍﻟﺒﻴﻀﺎﺀ
1. Introduction à MATLAB
MATLAB est un logiciel de calcul numérique très utilisé dans les domaines de l'ingénierie,
des mathématiques, des sciences physiques, de la finance et bien d'autres. Le nom MATLAB
signifie "MATrix LABoratory", car il est conçu pour manipuler facilement les matrices.
2. Premières commandes
On peur taper plusieurs commandes MATLAB sur une même ligne en les séparant par
une virgule. Quelques exemples élémentaires à tester :
➢ Opérations numériques
>> 5*6, 2^5
>> 3+5*2^5
➢ Comment déclarer des variable (Nom de variable=)
>> x=2
>> y=x^5
>> y/x
➢ Les variables s’afficher sous différents formats
>> a=sqrt(3)
>> format long, b=sqrt(3)
>> a-b
>> format short
>> who
>> clear
>> who
>> A = [5.7 0.2 6.2 5.1 ; 8.7 7.1 2.4 8.4 ; 1.2 0.4 8.2 6.4]
>> A(1,2), A(2,4)
>> A(1), A(3), A(7)
>> A(3,4)=100 >> A'
>> rand(1,3), rand(2)
>> zeros(3), ones(3,2)
>> eye(3), eye(3,2)
>> magic(3)
A noter que l’affichage peut être supprimé en terminant la commande par un point-virgule.
C’est utile quand on travaille avec de grosses matrices.
>> S1=zeros(20,25) ;
>> S2=zeros(10,12)
L’opérateur « : » est très utile pour construire un tableau ou en extraire une partie, une ligne ou
une colonne. Testez
>> -3:3
>> x= -3:0.3:3
>> x(2) , x(2:12)
>> x(9:-2:1)
>> y=10:100; y(2), y(10)
>> y(40:5:60)
>> A=[1:6 ; 2:7 ; 4:9]
>> A(1,:) , A(:,2)
>> A(1:2,3:5)
>> S=rand(20,5) >> S(6:7,2:4)
Calcul matriciel
Apres avoir entre les donnes, on peut essayer d’effectuer les opérations ci-dessous :
2
GE 1ére Année-2023/2024 Mr I. EL MYASSE
ECOLE NORMALE SUPÉRIEURE DE ﺍﻟﻤﺪﺭﺳﺔ ﺍﻟﻌﻠﻴﺎ ﻸﺳﺎﺗﺬﺓ ﺍﻟﺘﻌﻠﻴﻢ ﺍﻟﺘﻘﻨﻲ
L'ENSEIGNEMENT TECHNIQUE
MOHAMMEDIA
ENSET ﺍﻟﻤحﻤﺪيﺔ
UNIVERSITÉ HASSAN II DE CASABLANCA ﺟﺎﻣﻌﺔ ﺍﻟحﺴﻦ ﺍﻟﺜﺎﻧﻲ ﺑﺎﻟﺪﺍﺭ ﺍﻟﺒﻴﻀﺎﺀ
• Pour obtenir des renseignements sur une fonction particulière il suffit de taper :
» help nom_fonction
• Il est possible de sauvegarder vos données de l'espace de travail dans un fichier d'extension
.mat comme suit :
» save nom_fichier
3
GE 1ére Année-2023/2024 Mr I. EL MYASSE
ECOLE NORMALE SUPÉRIEURE DE ﺍﻟﻤﺪﺭﺳﺔ ﺍﻟﻌﻠﻴﺎ ﻸﺳﺎﺗﺬﺓ ﺍﻟﺘﻌﻠﻴﻢ ﺍﻟﺘﻘﻨﻲ
L'ENSEIGNEMENT TECHNIQUE
MOHAMMEDIA
ENSET ﺍﻟﻤحﻤﺪيﺔ
UNIVERSITÉ HASSAN II DE CASABLANCA ﺟﺎﻣﻌﺔ ﺍﻟحﺴﻦ ﺍﻟﺜﺎﻧﻲ ﺑﺎﻟﺪﺍﺭ ﺍﻟﺒﻴﻀﺎﺀ
➢ Contrôle de l’exécution
On peut créer une boucle, ou des boucles imbriquées en utilisant for … end.
➢ Fichiers M
Les fichiers M contenant des suites d’instructions MATLAB et ayant extension .m par exemple
« test1.m ». Si l’on tape test1, les instructions contenues dans le fichier test1.m seront
exécutées une par une. Pour créer des fichiers M on peut utiliser n’importe quel éditeur de
texte, ou bien l’Éditeur MATLAB intégré (commande edit).
Pour créer un script : File > New > M-File.
Exemple :
% ceci est un exemple de fichier M
% les lignes de commentaire commencent par "%"
for i=1:10 for j=1:4
…
…
end
end
Des nouvelles fonctions peuvent être ajoutée aux fonctions MATLAB préexistantes.
Une nouvelle fonction n’est autre qu’un fichier M particulier dont la première ligne contient la
définition syntaxique de la fonction, à travers le mot clé function :
4
GE 1ére Année-2023/2024 Mr I. EL MYASSE
ECOLE NORMALE SUPÉRIEURE DE ﺍﻟﻤﺪﺭﺳﺔ ﺍﻟﻌﻠﻴﺎ ﻸﺳﺎﺗﺬﺓ ﺍﻟﺘﻌﻠﻴﻢ ﺍﻟﺘﻘﻨﻲ
L'ENSEIGNEMENT TECHNIQUE
MOHAMMEDIA
ENSET ﺍﻟﻤحﻤﺪيﺔ
UNIVERSITÉ HASSAN II DE CASABLANCA ﺟﺎﻣﻌﺔ ﺍﻟحﺴﻦ ﺍﻟﺜﺎﻧﻲ ﺑﺎﻟﺪﺍﺭ ﺍﻟﺒﻴﻀﺎﺀ
Exemple :
function y = eff(x)
m = length(x);
y=sqrt(sum(x.*x)/m);
Si la fonction est contenue dans un fichier eff.m on pourra l’appeler par eff dans la ligne de
commande, dans un autre fichier M ou dans une autre fonction « utilisateur » :
» v = [1 2 3 4 5];
» val_effy = eff(v)
» val_eff =
2.1602
Rq : La fonction rms (root-mean-square) de Matlab peut être utilisée pour calculer la valeur
efficace d'un vecteur.
» val_effy = rms(v)
» val_eff =
2.1602
➢ Graphiques
>> t=0:0.01e-3:0.06 ;
>> y=10*exp(-60*t).*cos(120*pi*t);
>> z=10*exp(-60*t).*sin(120*pi*t);
>> plot(t,y,'r',t,z,'g')
>> a=10*exp(-60*t);
>> hold
>> plot(t,a,'b--')
>> plot(t,-a,'b--')
>> title('Fonctions sinusoidales’)
>> xlabel('Temps (s)')
>> ylabel('Tension (V)')
5
GE 1ére Année-2023/2024 Mr I. EL MYASSE