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

Programmation MATLAB : Contrôles et Fonctions

Le module 2 sur la programmation avec MATLAB couvre les structures de contrôle, la création de fonctions, la manipulation de fichiers et les différences entre scripts et fonctions. Il inclut des sections sur les types de données, les boucles, et des exemples pratiques pour illustrer ces concepts. Des travaux pratiques sont également proposés pour renforcer l'apprentissage des structures de contrôle, des fonctions personnalisées et de la manipulation de fichiers.

Transféré par

Laza Johyone
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues3 pages

Programmation MATLAB : Contrôles et Fonctions

Le module 2 sur la programmation avec MATLAB couvre les structures de contrôle, la création de fonctions, la manipulation de fichiers et les différences entre scripts et fonctions. Il inclut des sections sur les types de données, les boucles, et des exemples pratiques pour illustrer ces concepts. Des travaux pratiques sont également proposés pour renforcer l'apprentissage des structures de contrôle, des fonctions personnalisées et de la manipulation de fichiers.

Transféré par

Laza Johyone
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi