Vous êtes sur la page 1sur 5

Compte rendu du TP 1

Réalisé par : EL BARNAKI Marwa


BOUTAHAR Israe

Introduction
MATLAB est un logiciel spécialement conçu pour le calcul scientifique et la manipulation de vecteurs et
de matrices. Il permet d’exécuter des fonctions, d’effectuer des opérations mathématiques et de
manipuler des matrices. Dans ce TP, nous allons exécuter les commandes nécessaires pour ces
opérations.
Premiers pas
Q1 - Lancez votre session MATLAB et identifiez les différents éléments de l’interface de l’outil. MATLAB
consulte deux chemins pour l’exécution de ses commandes : le MATLABPATH et le USERPATH.

Fenêtre des commandes

Répertoire courant

Espace de travail

Historique des commandes

MATLAB consulte deux chemins pour l’exécution de ses commandes : le MATLABPATH et le


USERPATH. Q2 - Quelle est la différence entre les deux ?

MATLABPATH est le chemin vers les fonctions prédéfinies de MATLAB alors que USERPATH : un dossier
propre à l’utilisateur pendant une session pour créer des fonctions lui-même.

Q3 - Quelles sont les commandes pouvant être utilisée à cette fin ?

>> newpath = ‘C:\ tp_matlab_MARWA_ISRAE

>> userpath(newpath)

Ou on procède directement en cherchant notre dossier matlab_MARWA_ISRAE et on clique dessus 2


fois.

Q4 - Saisissez la commande help whos afin de voir l’ensemble des informations que whos peut fournir
sur les variables créées

>> help whos

Whos permet de lister toutes les variables dans l’espace de travail ainsi que les informations les
concernant : taille, bits, classe et attributs. Si on veut spécifier quelles variables afficher, on peut utiliser
whos ... VAR1 VAR2 pour les variables var1 et var 2, whos -FILE FILENAME pour les variables d’un fichier
précis.

Q5 - Créez 5 variables, une de chaque type (cf. les types vus dans le cours) et affichez leurs
informations. Quelle est la taille occupée dans l’espace mémoire pour chaque type de variable ?
La taille occupée par les variables est affichée dans la colonne Bytes

>> x=int64(10) ;

>> y=2.5 ;

>> d=true ;

>> e=3i ;

>> o='mimi' ;

>> whos e o d x y

Name Size Bytes Class Attributes

d 1x1 1 logical

e 1x1 16 double complex

o 1x4 8 char

x 1x1 8 int64

y 1x1 8 double

Fonctions appliquées aux scalaires


Q1 - Quelles sont les 4 catégories de fonctions mathématiques proposées par MATLAB

Trigonometric, Exponential, Complex et Rounding and remainder

Q2 - En utilisant les fonctions trigonométriques, calculez le sinus et cosinus des nombres suivants : π,
π/2, π/4, −3π/2. Ces nombres doivent être stockées dans des variables que vous créerez.

>> a=cos(pi)
a=
-1
>> b=cos(pi/2)
b=
6.1232e-17
>> c=cos(pi/4)
c=
0.7071
>> d=cos(-3*pi/4)
d=
-0.7071
Q3 - Créez deux variables complexes : x = 1 + 2i et y = −3 + 5i. Ensuite créez 4 variables xr, xi , yr et yi
dans lesquelles vous stockerez respectivement les parties réelles et imaginaires de x et y. Quel est le
type de ces 4 variables créées ?
>> x =1+2i
x=
1.0000 + 2.0000i
>> y =-3+5i
y=
-3.0000 + 5.0000i
xr=real(x)
xr =
1
>> xi=imag(x)
xi =
2
>> yr=real(y)
yr =
-3
>> yi=imag(y)
yi =
5
Les variables créées sont par défaut des réels
Q4 - Calculez les conjugués des deux variables x et y.
>> o=conj(x)
o=
1.0000 - 2.0000i
>> p=conj(y)
p=
-3.0000 - 5.0000i
Calcul symbolique
MATLAB permet de résoudre des équations algébriques avec des variables inconnues à l’aide du
MATLAB’s Symbolic Math Toolbox. Ces variables peuvent être déclarées en utilisant la commande
syms
Q1 - Utilisez l’aide pour comprendre l’usage de cette commande
Syms permet de créer des variables symboliques
Q2 - Déclarez une variable z à l’aide de la commande syms
z = sym('z')
z=
z
Q3 - Déterminez, à l’aide de la commande solve vue dans le cours, les zéros de l’équation : x 2 − π/2−3
>> solve(z^(2)-(pi/2)-3==0)
ans =
-(2^(1/2)*(pi + 6)^(1/2))/2
(2^(1/2)*(pi + 6)^(1/2))/2
Manipulation des vecteurs
Q1 - Utilisez la commande help afin de comprendre le principe d’utilisation de la fonction linspace
linspace(X1, X2) génère un vecteur ligne de 100 points entre X1 et X2
linspace(X1, X2, N) génère N points entre X1 et X2.
Si N = 1, linspace retourne X2.
Q2 - À l’aide de la fonction linspace créez un vecteur vec1 sous forme d’une suite de 18 entiers allant
de -8 à 9 (inclus)
>> vec1=linspace(-8,9,18)
vec1 =
-8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9
Q3 - En utilisant une autre méthode, créez un vecteur vec2 sous forme d’une suite d’entiers paires
entre 0 à 18 (inclus)
>> vec2=[0:2:18]
vec2 =
0 2 4 6 8 10 12 14 16 18
Q4 - Créez un vecteur vec3 sous forme d’une suite décroissante contenant tous les entiers entre 0 et 7
(inclus)
vec3=[7:-1:0]
vec3 =
7 6 5 4 3 2 1 0
Q5 - À l’aide de la fonction length, déterminez la longueur des 3 vecteurs
>> length(vec1)
ans =
18
>> length(vec2)
ans =
10
>> length(vec3)
ans = 8
Q6 - Concaténez vec2 et vec3 dans un vecteur nommé vec_con. triez le résultat par ordre croissant.
Ensuite, appliquez les 4 opérations arithmétiques, termes à termes, entre vec1 et vec_con
>> vec_con=[vec2,vec3]
vec_con =
0 2 4 6 8 10 12 14 16 18 7 6 5 4 3 2 1 0
>> sort(vec_con)
ans =
0 0 1 2 2 3 4 4 5 6 6 7 8 10 12 14 16 18
>> vec1+vec_con
ans =
-8 -5 -2 1 4 7 10 13 16 19 9 9 9 9 9 9 9 9
>> vec1-vec_con
ans =
-8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -5 -3 -1 1 3 5 7 9
>> vec1.*vec_con
ans =
0 -14 -24 -30 -32 -30 -24 -14 0 18 14 18 20 20 18 14 8 0
Q7 - Calculez, pour chaque vecteur, la somme et la moyenne de ses éléments. À ne pas confondre avec
les opérations entre les vecteurs.
>> sum(vec1)
ans =
9
>> prod(vec1)
ans =
0

Vous aimerez peut-être aussi