Module 2 – Programmation avec MATLAB
Objectifs :
Maîtriser les structures de contrôle fondamentales (if, for, while, switch).
Créer des fonctions simples.
Manipuler les fichiers de données.
Comprendre la différence entre scripts et fonctions.
2.1. Variables et types
Types de données en MATLAB (numériques, logiques, chaînes, tableaux).
Conversion de types.
Variables globales et locales.
2.2. Structures de contrôle conditionnelles
if, else, elseif
switch, case, otherwise
% Exemple simple if-else
x = 10;
if x > 5
disp('x est supérieur à 5');
else
disp('x est inférieur ou égal à 5');
end
2.3. Boucles répétitives
for : itération avec compteur
while : boucle conditionnelle
% Exemple for
for i = 1:5
disp(['Itération n°' num2str(i)]);
end
% Exemple while
j = 1;
while j <= 5
disp(['Compteur: ' num2str(j)]);
j = j + 1;
end
2.4. Fonctions MATLAB
Définition d’une fonction dans un fichier .m
Arguments d’entrée et sortie
Valeurs de retour multiples
Fonction anonyme
function y = carre(x)
y = x.^2;
end
2.5. Scripts vs fonctions
Différences et cas d’utilisation
Portée des variables
2.6. Manipulation de fichiers
Lecture et écriture de fichiers texte (fopen, fprintf, fscanf, fclose)
Lecture et écriture de fichiers CSV (csvread, csvwrite, readmatrix, writematrix)
Exemples pratiques
% Fonction calculant moyenne et écart-type
function [moy, ecart] = stats_vecteur(v)
moy = mean(v);
ecart = std(v);
end
% Utilisation d’un switch
jour = 'lundi';
switch jour
case 'lundi'
disp('Début de semaine');
case 'vendredi'
disp('Fin de semaine');
otherwise
disp('Jour normal');
end
Travaux pratiques (TP)
TP 2.1 – Structures de contrôle
Objectif : Maîtriser les boucles et conditions.
Consignes :
Écrire un script qui affiche les nombres pairs de 1 à 20.
Écrire un script qui demande un nombre et affiche s’il est positif, négatif ou nul.
Utiliser un switch pour afficher le jour de la semaine correspondant à un nombre (1 à
7).
TP 2.2 – Fonctions personnalisées
Objectif : Créer et utiliser des fonctions.
Consignes :
Écrire une fonction qui calcule la somme des carrés des éléments d’un vecteur.
Écrire une fonction qui retourne la racine carrée et le carré d’un nombre (deux valeurs
de sortie).
Écrire un script qui utilise ces fonctions.
TP 2.3 – Lecture et écriture de fichiers
Objectif : Manipuler des données externes.
Consignes :
Lire un fichier CSV contenant des températures journalières.
Calculer la moyenne et afficher le résultat.
Écrire dans un nouveau fichier CSV les températures converties en Fahrenheit.