matlab_Chapitre_01
matlab_Chapitre_01
matlab_Chapitre_01
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.
Exercice 01 : Ecrire un programme par langage Matlab pour les opérations suivantes :
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
Exercice 02 : Ecrire un programme par langage Matlab pour les opérations suivantes :
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
2
Chapitre I Initiation sur MATLAB
Exercice 03 : Ecrire un programme par langage Matlab pour les opérations suivantes :
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)
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 :
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
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 :
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
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)
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
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
Z=zeros (2,2) Z= 0 0
0 0