TP 1 : Initiation à MATLAB
Outils informatiques pour l’ingénieur
Université Ibn Tofail
École Nationale Supérieure de Chimie de Kénitra
Session 2025–2026
Pr. Ayman NAIM
Table des matières
1 Exploration de l’Environnement MATLAB 2
2 Création de Variables et Typage 2
3 Formatage et Affichage des Données 3
4 Fonctions Mathématiques Scalaires 3
5 Introduction au Calcul Symbolique 4
6 Manipulation Avancée des Vecteurs 4
7 Chaînes de Caractères et Logique Booléenne 4
8 Statistiques et Probabilités 5
9 Persistance des Données 5
1
TP 1 – Initiation à MATLAB ENSCK – Session 2025–2026
Introduction
Objectifs du TP : À l’issue de ce TP, vous serez capable de :
— Naviguer dans l’environnement MATLAB et maîtriser son interface
— Créer et manipuler des variables de différents types (scalaires, vecteurs, chaînes)
— Utiliser les fonctions mathématiques élémentaires et les opérateurs vectoriels
— Mettre en œuvre des opérations logiques et statistiques de base
— Gérer la sauvegarde et le chargement de données
Ce premier travail pratique a pour vocation de vous familiariser avec l’environnement MATLAB, la
création de variables, les types de données fondamentaux et les manipulations de base sur les vecteurs.
Important : Toutes les réponses et commandes devront être rassemblées dans un compte rendu
nommé TP1_Nom _Pré[Link]. Les scripts développés seront sauvegardés dans votre dossier de travail
dédié.
Remarque : Avant de débuter, créez sur le bureau un dossier TP1_Nom _Prénom qui contiendra
l’ensemble de vos fichiers. Lancez MATLAB et définissez ce dossier comme répertoire de travail
(commande cd ou via l’interface graphique).
1. Exploration de l’Environnement MATLAB
1.1. Identifiez les différentes fenêtres constituant l’interface MATLAB (Command Window, Workspace,
Current Folder, Editor, etc.). Rédigez une description synthétique du rôle de chacune dans un
tableau comparatif.
1.2. Définissez les concepts suivants :
— Le MATLABPATH
— Le USERPATH
— La commande path
Quelles distinctions opérez-vous entre ces éléments ?
1.3. Utilisez la commande userpath pour définir votre dossier TP1_Nom _Prénom comme chemin
utilisateur par défaut. Vérifiez avec matlabpath les chemins actuellement actifs. Analysez vos
observations.
1.4. Consultez l’aide de la commande whos (help whos) et documentez la signification de chaque
colonne affichée.
2. Création de Variables et Typage
2.1. Créez cinq variables illustrant chacun des types fondamentaux suivants :
— Un entier : a = 42;
— Un réel en double précision : b = 3.1416;
— Un nombre complexe : c = 2 + 3i;
— Une chaîne de caractères : d = ’Bonjour’
— Un booléen : e = true;
Affichez leurs caractéristiques avec whos. Quelle est l’empreinte mémoire (en octets) de chaque
variable ? Proposez une interprétation de ces valeurs.
2
TP 1 – Initiation à MATLAB ENSCK – Session 2025–2026
2.2. Modifiez la valeur de a pour la transformer en réel (a = 42.0). Vérifiez le changement de type
avec whos. MATLAB peut-il être qualifié de langage à typage dynamique ? Justifiez.
2.3. Créez une variable f contenant la chaîne "TP1" (guillemets doubles). Comparez avec une chaîne
créée avec des guillemets simples (’TP1’) en utilisant whos. Distribuez les types char et string
aux constructions appropriées.
1 % Cr é ation de variables
2 a = 42; % Entier ( stock é en double par d é faut )
3 b = 3.1416; % R é el
4 c = 2 + 3i; % Complexe
5 d = ’ Bonjour ’; % Cha î ne char
6 e = true ; % Bool é en ( logical )
7 f = " TP1 "; % Cha î ne string ( type objet )
3. Formatage et Affichage des Données
3.1. Comparez les différentes méthodes d’affichage de la variable b :
— disp(b)
— fprintf(’b = %f\n’, b)
— fprintf(’b = %0.4f\n’, b)
Analysez les différences de comportement et de précision.
3.2. Expérimentez les formats d’affichage par défaut :
(a) format long puis affichez b
(b) format bank puis affichez b
(c) format short (par défaut) puis affichez b
Documentez vos observations quant à la précision affichée.
4. Fonctions Mathématiques Scalaires
4.1. À l’aide de help elfun, identifiez les quatre grandes catégories de fonctions mathématiques
élémentaires. Proposez un exemple pertinent pour chaque catégorie.
4.2. Calculez les sinus et cosinus des angles suivants : π, π/2, π/4, −3π/2. Stockez préalablement
ces valeurs dans des variables symboliques. Vérifiez la cohérence trigonométrique des résultats
obtenus.
4.3. Évaluez les expressions suivantes :
— L’exponentielle de 2 : exp(2)
— Le logarithme naturel de 10 : log(10)
— Le logarithme décimal de 1000 : log10(1000)
4.4. Définissez deux nombres complexes :
x = 1 + 2i
y = −3 + 5i Attention : Utilisez le tiret standard (-), pas le tiret long
Extrayez leurs parties réelles et imaginaires dans les variables xr, xi, yr, yi. Déterminez le type
de ces décompositions.
4.5. Calculez les conjugués de x et y à l’aide de conj. Vérifiez l’identité fondamentale : x · x = |x|2 en
utilisant abs pour le module.
3
TP 1 – Initiation à MATLAB ENSCK – Session 2025–2026
5. Introduction au Calcul Symbolique
5.1. Consultez l’aide de syms pour comprendre la déclaration de variables symboliques.
5.2. Déclarez une variable symbolique z et résolvez l’équation :
π
z2 − =3
2
à l’aide de la fonction solve.
5.3. Résolvez l’équation quadratique :
x2 − 5x + 6 = 0
puis factorisez le polynôme associé avec factor.
6. Manipulation Avancée des Vecteurs
6.1. Générez un vecteur v1 contenant les entiers de −8 à 9 inclus à l’aide de linspace. Vérifiez sa
longueur avec length.
6.2. Créez un vecteur v2 des nombres pairs de 0 à 18 inclus en utilisant l’opérateur :.
6.3. Constituez un vecteur v3 décroissant des entiers de 7 à 0 inclus.
6.4. Concaténez v2 et v3 dans v_con, puis triez le résultat par ordre croissant avec sort.
6.5. Effectuez les quatre opérations arithmétiques terme à terme (+, -, .*, ./) entre v1 et v_con.
Attention : Que se produit-il en cas de non-concordance des dimensions ? Testez l’addition de
v1 et v2 (longueurs différentes) et notez le message d’erreur généré.
6.6. Calculez les statistiques descriptives (somme et moyenne) de v1, v2 et v3 à l’aide de sum et mean.
6.7. Déterminez le produit des éléments de v1 avec prod. Quelle est la valeur de prod([]) ? Interprétez
ce résultat mathématique.
6.8. Identifiez les valeurs minimale et maximale de v_con avec min et max.
6.9. Déterminez :
— Le nombre d’éléments de v_con supérieurs à 10 (indexation logique : sum(v_con > 10))
— Le nombre d’éléments négatifs
6.10. Générez un vecteur r de 10 nombres aléatoires uniformes sur [0, 1] avec rand(1,10). Calculez
sa moyenne et son écart-type (std). Reproduisez l’expérience avec randn (distribution normale
standard).
6.11. Créez un vecteur t de 50 points équidistants sur [0, 10] avec linspace. Calculez :
y = e−t/2 · sin(2t)
Attention : à l’opérateur .* pour la multiplication terme à terme. Affichez un échantillon de
valeurs.
7. Chaînes de Caractères et Logique Booléenne
7.1. Définissez ch1 = ’MATLAB’ et ch2 = ’TP1’. Concaténez-les avec un espace intermédiaire par :
— L’opérateur de concaténation : [ch1, ’ ’, ch2]
— La fonction strcat
4
TP 1 – Initiation à MATLAB ENSCK – Session 2025–2026
Comparez les résultats.
7.2. Convertissez ’matlab’ en majuscules avec upper. Localisez les positions de la lettre ’a’ avec
strfind.
7.3. Créez un vecteur logique à partir de la condition v1 > 0. Comptez les éléments positifs et utilisez
ce masque pour extraire les valeurs positives de v1.
8. Statistiques et Probabilités
8.1. Générez un vecteur x de 1000 réalisations d’une loi normale N (0, 1) avec randn. Calculez sa
moyenne empirique et son écart-type. Ces estimateurs sont-ils conformes aux valeurs théoriques ?
8.2. Transformez x en x+5 (translation). Quel est l’effet sur la moyenne ? Sur l’écart-type ? Démontrez
théoriquement ces résultats.
8.3. Générez un vecteur y de 1000 réalisations uniformes sur [0, 10]. Estimez la proportion d’éléments
compris dans l’intervalle [3, 7]. Comparez avec la probabilité théorique.
9. Persistance des Données
9.1. Sauvegardez l’ensemble de vos variables dans donnees_TP1.mat avec save. Effacez l’espace de
travail (clear), rechargez les données (load) et vérifiez l’intégrité des variables.
9.2. Archivez uniquement v1, v2, v3 dans [Link] en utilisant soit l’option -regexp, soit une
liste explicite de noms.
9.3. Terminez la session par la commande quit ou exit.
Conclusion et Rendu
Remarque : Pour chaque question, n’hésitez pas à consulter l’aide en ligne (help ou doc).
Bonnes pratiques recommandées :
— Commentez systématiquement votre code (% commentaire)
— Utilisez des noms de variables explicites
— Structurez votre compte rendu avec des sections claires
— Incluez vos observations et interprétations personnelles
Certaines questions peuvent être traitées interactivement dans la Command Window, mais il est
fortement recommandé de créer un script TP1_script.m conservant l’historique de toutes vos
commandes.
Date de rendu : Une semaine après la séance de TP
Format : PDF + fichiers .m et .mat
Modalité : Envoi par email au professeur