[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
3 vues9 pages

matlab_Chapitre_01

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1/ 9

Chapitre I Initiation sur MATLAB

Chapitre I: Initiation sur Matlab

I. Présentation
MATLAB est un logiciel de calcul scientifique, dont la base est le calcul matriciel (MATrix
LABoratory =MATLAB).

C'est un logiciel interactif, où les instructions peuvent être ; directement tapées en ligne de commande,
ou bien sauvées dans un fichier (un script).

On peut également utiliser des fonctions (comme en C). Le langage est interprété (pas de compilation
des programmes avant exécution),

Utilise des bibliothèques de fonctions très nombreuses, ce qui fait de Matlab un outil puissant
permettant d'écrire des programmes scientifiques beaucoup plus rapidement qu'avec n'importe quel autre
langage traditionnel comme le C.

I.2 Démarrage et répertoire de travail


- Une fenêtre de commande (command Windows)
- Une fenêtre d’historique des commandes (command history)
- Une fenêtre listant les variables présentes dans l’espace de travail (workspace)
I.3. L’écriture par Matlab
a- Les fonctions Mathématique
Par Matlab Par Matlab
𝑓(𝑥) 𝑭𝒐𝒏𝒄𝒕𝒊𝒐𝒏𝒔 𝒕𝒓𝒊𝒈𝒐𝒏𝒐𝒎é𝒕𝒓𝒊𝒆
√𝑥 𝒔𝒒𝒓𝒕(𝒙) 𝑠𝑖𝑛𝑥, arcsin 𝑥, sinh 𝑥, 𝑎𝑟𝑐𝑠𝑖𝑛ℎ 𝐬𝐢𝐧(𝒙), 𝐚𝐬𝐢𝐧(𝒙), 𝒔𝒊𝒏𝒉(𝒙), 𝒂𝒔𝒊𝒏𝒉(𝒙)
𝑒 𝒆𝒙𝒑(𝒙)
𝑐𝑜𝑠𝑥, arcos x, cosh 𝑥 , 𝑎𝑟𝑐𝑜𝑠ℎ 𝑥 𝐜𝐨𝐬(𝒙), 𝐚𝐜𝐨𝐬(𝒙), 𝐜𝐨𝐬𝐡(𝒙), 𝐚𝐜𝐨𝐬𝐡(𝒙)
𝑙𝑛𝑥 𝒍𝒐𝒈(𝒙 )
𝑡𝑎𝑛𝑥, atan 𝑥, tanh 𝑥 , atanh 𝑥 𝐭𝐚𝐧(𝒙), 𝐚𝐭𝐚𝐧(𝒙), 𝐭𝐚𝐧𝐡(𝒙), 𝐚𝐭𝐚𝐧(𝒉)
𝑙𝑜𝑔𝑥 𝒍𝒐𝒈𝟏𝟎(𝒙)

Exercice 01 : Ecrire un programme par langage Matlab pour les opérations suivantes :

 𝑦 = 𝑒 √𝑥 + ln(𝑥) − 𝑙𝑜𝑔𝑥, 𝑧 = sin 𝑥 + 𝑡𝑎𝑛ℎ𝑥, pour 𝑥 = 5

Solution

clear all;clc
x=5
y=exp(x)*sqrt(x)+log(x)-log10(x)
z=sin(x)+tanh(x)

1
Chapitre I Initiation sur MATLAB

b-.Nombre complexe c- Opérateurs Booliennes


Matlab
𝑓(𝑥) Par Matlab
Et logique
j ou i 𝒁= 𝒙+𝒋∗𝒚 & 𝑨& 𝑩
𝒁 = 𝒙 + 𝒋𝒚

Partie réelle 𝒓𝒆𝒂𝒍(𝒁) | ou logique 𝑨|𝑩

Partie imaginaire 𝒊𝒎𝒂𝒈(𝒁 ) ~ Non logique 𝑨~𝐁

Module et Argument 𝒂𝒃𝒔(𝒁), 𝒂𝒏𝒈𝒍𝒆 (𝒁) xor Ou exclusif 𝑨 𝒙𝒐𝒓 𝑩

Exercice 02 : Ecrire un programme par langage Matlab pour les opérations suivantes :

1. 𝑀 = 4 + 3𝑖, 𝑁= partie réelle de 𝑀, , 𝑅=partie imaginaire de 𝑀, 𝑆=module de 𝑀, 𝑇= argument de 𝑀


2. 𝐴 = 0, 𝐵 = 1, 𝐶 = 1, 𝑁 = 𝒐𝒖 𝒆𝒙𝒄𝒍𝒖𝒔𝒊𝒇 ((𝑨 𝒆𝒕 𝑩 𝒐𝒖 𝑪), 𝑩)

Solution

Programme 1 Programme 2
clear all;clc clear all;clc
M=4+3*i; A=0;B=1;C=1
N= real(M) N=xor((A&B|C),B)
R=imag(M)
S=abs(M)
T= angle(M)

d- Caractères spéciaux

Par Matlab Par Matlab


. point décimal (4,5) 𝑨 = 𝟒. 𝟓 % Commentaire % A (surface
Termine une ligne 𝒙 = 𝟐; y=3 ; élémentaire)
; Π Π=3,14 𝑷𝒊
évite l’affichage 𝒙=𝟐;
y=3
  𝒊𝒏𝒇

, - Sépare les éléments (𝒙, 𝒚)


- variables 𝒇(𝒙, 𝒚)
d’une fonction

I.4. les opérateurs sur les calculs


Addition

2
Chapitre I Initiation sur MATLAB

les opérateurs Par Matlab Résultats


A=1;b=2;
Addition S =a+b S=3
Soustraction T=a-b T= -1
Multiplication P=a*b P=2
Division a gauche D=A/b S =0.5
Division a droite F=a \ b F=2
Format de Résultats x=pi/4 ; y=0.7071
y = sin(x)

format long y y = 0.70710678118655


format short y y = 0.7071

Exercice 03 : Ecrire un programme par langage Matlab pour les opérations suivantes :

 𝑎 = 1, 𝑏 = 5, 𝑐 = 𝑎 + 𝑏, 𝑑 = 𝑎 − 𝑏, 𝑒 = 𝑎 × 𝑏, 𝑓 = (𝑎 𝑔𝑎𝑢𝑐ℎ𝑒), 𝑔 = (𝑎 𝑑𝑟𝑜𝑖𝑡𝑒), ℎ = sin(𝑎)

Solution

clear all;clc
a=1; b=5
c=a+b
d=a-b
e=a*b
f=a/b
g=a/b
h=sin(x)

I.5. Vecteurs, matrices, tableaux et cellules


- Vecteurs :
les opérateurs Par Matlab Résultats
Vecteur aléatoire x=[0 1 4 6 7 3 ] x =0 1 4 6 7 3
y=cos(x) y = 1.0000 0.5403 -0.6536 0.9602 0.7539 -0.9900

Position M=x(2) M=1


point de départ x=[0 1 4 6 7 3 ] W=0 4 7
point final
Pas fixe W=x(1:3:5)

3
Chapitre I Initiation sur MATLAB

x=[0 1 4 6 7 3 ] Q=7 6 4 1
Q=x(5:-1:2)
: x=[0 1 4 6 7 3 ] z= 4 0 6 7
z=x([3 1 4 5])

Générer des
valeurs entre deux
x=(1:2:10) x =1 3 5 7 9
nombres dans une
étape spécifique
créer un vecteur à part1=[1,2,3,4,5]
partir d'un part2=[5,4,3,2,1] x =1 2 3 4 5 6 5 4 3 2 1]
ensemble de x=[part1,6,part2]
vecteurs ou
d'éléments
Fusionner des p=(1:2:10) p =1 3 5 7 9
vecteurs
Multiplication par p=(1:2:10) q =3 9 15 21 27
in coefficient q=3*p
Ajoute un nombre p=(1:2:10) R=2 4 6 8 10
R=p+1
Vecteur régulier V=[0 :2.10] ; V=2 4 6 8 10

Exercice 04 : Ecrire un programme par langage Matlab pour les opérations suivantes :

 𝑋 = [0 3 − 1 6 8 7], 𝐿 = 3 é𝑙𝑒𝑚𝑒𝑛𝑡 𝑑𝑒 𝑋, 𝑃 = 𝑑𝑖𝑚𝑒𝑛𝑠𝑖𝑜𝑛𝑒𝑚𝑒𝑛𝑡 𝑑𝑒 𝑋,


 𝑌 𝑣𝑒𝑐𝑡𝑒𝑢𝑟 𝑟𝑒𝑔𝑢𝑙𝑖𝑒𝑟 𝑦𝑖𝑛𝑖 = 0, 𝑝𝑎𝑠 = 2, 𝑦𝑓𝑖𝑛 = 10
 𝑈𝑖𝑛𝑖 = 1, 𝑝𝑎𝑠 = 2, 𝑈𝑓𝑖𝑛 = 10, 𝑉 = 𝑈 + 1, 𝑊 = 3𝑈, 𝐺 = (𝑌, 𝑈),

Solution
clear all;clc
X=[0 3 0 1 6 8 7];
L1=X(3)
L1=X(1,3)
P=size(X)
Yini=0 ;pas=2 ;yfin=10;
Y=[Yini:pas:yfin]
Uini=0 ;pas=2 ;Ufin=10;
U=[Uini:pas:Ufin]
V=U+1
W=3*U
G=[Y,U]

4
Chapitre I Initiation sur MATLAB

I.7.Diviser les distances de manière linéaire ou logarithmique


- Fonction linspace

La fonction linspace dans MATLAB génère un vecteur contenant un nombre spécifié de points
également répartis entre deux valeurs, 𝑥 et 𝑥 . La syntaxe de base est y = linspace(x1, x2, n), où n est
le nombre de points à créer. Les points sont espacés de manière égale, avec un pas de (𝑥 − 𝑥 )/(𝑛 −
1) entre chaque point.
x=linspace(0,1,10)
x = 0 0.1111 0.2222 0.3333 0.4444 0.5556 0.6667 0.7778 0.8889 1.0000
Fonction logspace
x = logspace (0, 1, 5)
x = 1.0000 1.7783 3.1623 5.6234 10.0000

Exercice 04 : Ecrire un programme par langage Matlab pour les opérations suivantes :

 𝑋 = [0 3 − 1 6 8 7], 𝐿 = 3 é𝑙𝑒𝑚𝑒𝑛𝑡 𝑑𝑒 𝑋, 𝑃 = 𝑑𝑖𝑚𝑒𝑛𝑠𝑖𝑜𝑛𝑒𝑚𝑒𝑛𝑡 𝑑𝑒 𝑋,


 𝑌 𝑣𝑒𝑐𝑡𝑒𝑢𝑟 𝑟𝑒𝑔𝑢𝑙𝑖𝑒𝑟 𝑦𝑖𝑛𝑖 = 0, 𝑝𝑎𝑠 = 2, 𝑦𝑓𝑖𝑛 = 10
 𝑈𝑖𝑛𝑖 = 1, 𝑝𝑎𝑠 = 2, 𝑈𝑓𝑖𝑛 = 10, 𝑉 = 𝑈 + 1, 𝑊 = 3𝑈, 𝐺 = (𝑌, 𝑈),

Solution
clear all;clc
X=[0 3 0 1 6 8 7];
L1=X(3)
L1=X(1,3)
P=size(X)
Yini=0 ;pas=2 ;yfin=10;
Y=[Yini:pas:yfin]
Uini=0 ;pas=2 ;Ufin=10;
U=[Uini:pas:Ufin]
V=U+1
W=3*U
G=[Y,U]
I.8. Les Matrices
Construction matricielle
Par Matlab résultats
Défini une Matrice a=[1 2 3; 4 5 6 ; 7 8 1] a=
123
456
781

5
Chapitre I Initiation sur MATLAB

a=[1 2 3; 4 5 6 ; 7 8 1] L=
L=a(1:5) 1
4
7
2
5
Multiplier la matrice par une a=[1 2 3; 4 5 6 ; 7 8 1] P=
constante P=a*4 4 8 12
16 20 24
28 32 4

Somme de deux Matrices a=[1,2;3,4];b=[3,5;2,1]; c=


c=a+b 4 7
5 5
1 3
Soustraction de deux a=[1,2;3,4];b=[3,5;2,1]; M=
Matrices -2 -3
M=a-b 1 3
Multiplication de deux a=[1,2;3,4];b=[3,5;2,1]; U=
Matrices U=a*b 7 7
17 19
Division de deux Matrices a=[1,2;3,4];b=[3,5;2,1]; V=
V=a/b 0.4286 -0.1429
0.7143 0.4286
Ou D=a*inv(b) D=
Division de deux matrices
0.4286 -0.1429
0.7143 0.4286

Division de deux Matrices R=a\b ou R=


A droite E=inv(a)*b -4.0000 -9.0000
3.5000 7.0000
E=
-4.0000 -9.0000
3.5000 7.0000

Exercice 04 : Ecrire un programme par langage Matlab pour les opérations suivantes :

1 2 3 −1 −2 3
 𝐴= 4 5 6 , 𝐵 = 4 −6 4 , 𝑆 = 𝐴 + 𝐵, 𝑇 = 𝐴 − 𝐵 , 𝐾 = 4 × 𝐵, 𝑀 = 𝐴 ∗ 𝐵, 𝐷 =
7 8 1 7 9 1
( 𝑎 𝑔𝑎𝑢𝑐ℎ𝑒), 𝐷2 = ( 𝑎 𝑔𝑑𝑟𝑜𝑖𝑡𝑒), 𝐼 = 𝐴 , 𝐿 = 𝐴(1: 5)

 Solution

clear all;clc
A=[1 2 3; 4 5 6; 7 8 1]; B=[-1 -2 3; 4 -6 4; 7 9 1];

S=A+B
T= A-B
6
Chapitre I Initiation sur MATLAB

K=4*B
M=A*B
D1=A/B
D2=A\B
I=A^-1
I2=inv(A)
L=A(1:5)

I.9 Création des sous matrices a partir d’une matrice principal

-Création un vecteur a partie d’une matrice


1 2 3
𝐴= 4 5 6 𝑉 = 𝐴(: ,2), 𝐵 = 𝐴(3, : )
7 8 1
𝐾 = 𝐴(: ,2), 𝐵 = 𝐴(3, : )
- Rotation d’une matrice
1 2 3
𝐴= 4 5 6 𝑅 = 𝑟𝑜𝑡90(𝐴)
7 8 1
𝑅 = 𝑟𝑜𝑡90(𝐴)
- Changement la forme d’une matrice
1 2 3 4
𝐴= 5 6 7 8
9 10 11 12
𝐴 = 𝐹 = 𝐫𝐞𝐬𝐡𝐚𝐩𝐞(𝐚, 𝟐, 𝟔) = [1 2 3 4 5 6 ;
7 8 9 10 11 12 ]

7
Chapitre I Initiation sur MATLAB

L'opération à effectuer
Ecriture par Matlab Résultats
Produit élément par élément a=[1,2;3,4];b=[3,5;2,1]; KK =
3 10
KK=a.*b
6 4

Division élément par élément O=a./b O=


0.3333 0.4000
1.5000 4.0000

Puissance élément par M=a.^b M=


1 32
élément
9 4

Classement des éléments A = [1 2 -3 ; -9 5 1 ; 7 6 0 ] A1= -9 2 -3


(Max vers Min) pour chaque A1=sort (A) 1 5 0
colonne : 7 6 1

Classement des lignes (la A2= sortrows (A) A2= -9 5 1


première ligne première 1 2 -3
élément 7 6 0
Somme des éléments de A3=sum (A) A3= -1 13 -2
chaque colonne :

Différence entre chaque deux A4=diff (A) A4= -10 3 4


ligne successive 16 1 -1
Min et max de matrices A5=max(A) A5= 7 6 1
A6= min(A) A6= -9 2 -3

A7=median(A) A7=1 5 0

A8=diag(A) = A8=1
5
0
A9=tril(A) A9= -9 0 0
1 2 0
7 6 0
A10=triu(A) A10= -9 5 1
0 2 -3
0 0 0

8
Chapitre I Initiation sur MATLAB

M=ones (n, m) M=ones (2,3) M= 1 1 1


1 1 1

Z=zeros (2,2) Z= 0 0
0 0

Vous aimerez peut-être aussi