Compte Rendu tp2
Compte Rendu tp2
Compte Rendu tp2
Réalisé par :
TLILI Othmen
1er GELM
1
2023-2024
TP 2 :
Opérations Vectorielles
Introduction :
Les opérations vectorielles jouent un rôle essentiel en mathématiques et dans de nombreux
domaines scientifiques et d'ingénierie. MATLAB, un environnement de programmation
numérique, offre une grande flexibilité pour effectuer diverses opérations sur des vecteurs. Cette
introduction donne un aperçu des opérations vectorielles de base dans MATLAB.
Application :
2
2023-2024
%5 Origine du vecteur
origine = [0, 0, 0];
3
2023-2024
Intrepretations :
Intrepretation 1 :
La somme des vecteurs A et B (somme) est un vecteur qui pointe dans une nouvelle
direction, résultant de la combinaison des deux vecteurs d'origine.
Intrepretation 2 :
4
2023-2024
plot3 : Utilise la fonction plot3 pour tracer des lignes 3D représentant les vecteurs. Les
arguments spécifiés dans plot3 indiquent les coordonnées de début et de fin de chaque
vecteur, ainsi que la couleur et l'épaisseur de la ligne.
xlabel, ylabel, zlabel : Étiquettent les axes X, Y et Z du graphique pour une meilleure
compréhension.
legend : Affiche une légende qui identifie chaque vecteur (Vecteur A, Vecteur B, Produit
Vectoriel).
axis equal : Assure que les axes X, Y et Z ont la même échelle, ce qui permet de
conserver les proportions correctes.
grid on : Active la grille pour une meilleure visualisation des vecteurs dans l'espace 3D.
Conclusion
5
2023-2024
TP 3 :
Calcul Matriciel
Introduction :
Le calcul matriciel joue un rôle fondamental en mathématiques appliquées, en ingénierie et en
sciences. MATLAB, en tant qu'environnement de programmation numérique, offre des
fonctionnalités puissantes pour effectuer des opérations sur des matrices. Cette introduction
donne un aperçu des opérations matricielles de base dans MATLAB.
Application :
Correction:
Question n°1:
6
2023-2024
7
2023-2024
Question n°2:
8
2023-2024
9
2023-2024
Interprétation:
Addition de Matrices :
Le script crée deux matrices aléatoires, A et B, de dimensions 3x3.
Il effectue ensuite l'addition de ces deux matrices et stocke le résultat dans la matrice C.
L'addition de matrices est une opération élémentaire où chaque élément correspondant des
matrices d'entrée est additionné pour former la matrice résultante.
Multiplication de Matrices :
Le script crée deux matrices aléatoires, C de dimensions 3x2 et D de dimensions 2x4.
Il effectue ensuite la multiplication de ces deux matrices et stocke le résultat dans la matrice E.
La multiplication de matrices est une opération où les éléments de chaque ligne de la première
matrice sont combinés avec les éléments correspondants de chaque colonne de la deuxième
matrice pour former la matrice résultante.
10
2023-2024
Affichage de courbe :
Pour afficher les résultats sous forme de courbes, vous pouvez utiliser différentes méthodes en
fonction de ce que vous souhaitez visualiser. Cependant, il est important de noter que les données
générées aléatoirement ne sont pas idéales pour être représentées sous forme de courbes, car elles
n'ont pas de structure particulière. Cependant, vous pouvez par exemple afficher les valeurs des
matrices ou la matrice résultante (voir les deux figures précédentes).
Ces exemples utilisent la fonction plot pour afficher les valeurs des matrices sous forme de
courbes et la fonction imagesc pour afficher les images des matrices. Vous pouvez ajuster ces
approches en fonction de vos besoins spécifiques.
Conclusion:
MATLAB simplifie ces opérations en permettant l'utilisation d'opérateurs simples (+ pour
l'addition, * pour la multiplication) plutôt que des boucles manuelles.
TP 4 :
11
2023-2024
Introduction :
MATLAB est un environnement de programmation et de calcul numérique largement utilisé dans
le domaine scientifique et de l'ingénierie. Il offre des fonctionnalités puissantes pour résoudre une
variété de problèmes mathématiques, y compris la résolution de systèmes d'équations linéaires et
non linéaires.
2x+3y=12
4x−2y=2
X²+y²=25
xy=10
1. Écrivez ce système sous forme matricielle F(x,y)=0, où F est une fonction vectorielle.
Résolution en MATLAB :
1. Utilisez la fonction ‘fsolve‘ pour résoudre le système non linéaire.
2. Affichage des résultats :
3. Affichez les valeurs de x et y obtenues.
12
2023-2024
Instructions :
1. Créez un script MATLAB pour résoudre chaque partie de l'exercice.
2. Commentez votre code pour expliquer chaque étape.
3. Exécutez le script et assurez-vous d'obtenir les résultats corrects.
Solution :
Partie n°1 :
% Définition du système linéaire
A = [2, 3; 4, -2];
B = [12; 2];
X = linsolve(A, B);
disp(['La solution du système linéaire est x = ', num2str(X(1)), ' et y = ', num2str(X(2))]);
% Équation 1 : 2x + 3y = 12
subplot(1, 2, 1);
x_vals = linspace(-5, 5, 100);
y_vals = (12 - 2*x_vals) / 3;
plot(x_vals, y_vals, '-r', 'LineWidth', 2);
hold on;
plot(X(1), X(2), 'og', 'MarkerSize', 8, 'MarkerFaceColor', 'g');
title('2x + 3y = 12');
xlabel('x');
ylabel('y');
legend('2x + 3y = 12', 'Solution');
13
2023-2024
% Équation 2 : 4x - 2y = 2
subplot(1, 2, 2);
y_vals = (4*x_vals - 2) / 2;
plot(x_vals, y_vals, '-b', 'LineWidth', 2);
hold on;
plot(X(1), X(2), 'og', 'MarkerSize', 8, 'MarkerFaceColor', 'g');
title('4x - 2y = 2');
xlabel('x');
ylabel('y');
legend('4x - 2y = 2', 'Solution');
Partie n°2 :
% Définir la fonction F(x) du système
F = @(x) [x(1)^2 + x(2)^2 - 25; x(1)*x(2) - 10];
14
2023-2024
% Afficher la solution
disp('La solution du système est :');
disp(['x = ', num2str(x_solution(1))]);
disp(['y = ', num2str(x_solution(2))]);
Interprétations :
Partie 1 : Système Linéaire
Le système linéaire donné a été résolu avec succès en utilisant la fonction linsolve de MATLAB.
Les valeurs trouvées pour x et y sont les solutions du système. En termes pratiques, ces valeurs
représentent les points d'intersection des deux équations linéaires. Ainsi, les valeurs de x et y qui
satisfont simultanément les deux équations sont x=valeur trouvée pour x et
y=valeur trouvée pour y.
Le système non linéaire donné a été résolu à l'aide de la fonction fsolve de MATLAB. Les
valeurs de x et y obtenues sont les solutions du système non linéaire. Ces solutions représentent
les points où les deux équations non linéaires se croisent. En termes simples, les valeurs de x et y
trouvées sont celles qui satisfont simultanément les deux équations non linéaires.
Conclusion :
La résolution de systèmes linéaires et non linéaires en utilisant MATLAB permet d'obtenir
rapidement les solutions numériques, fournissant ainsi des points d'intersection ou de satisfaction
des équations. Les fonctions ‘linsolve’ et ‘fsolve’ de MATLAB sont des outils puissants pour
résoudre ces types de problèmes mathématiques de manière efficace.
15
2023-2024
TP 5 :
Les Polynômes
Introduction :
MATLAB propose des fonctionnalités puissantes pour travailler avec des polynômes, que ce soit
pour effectuer des opérations de base, pour factoriser ou pour résoudre des équations
polynomiales. Voici une introduction aux opérations de base sur les polynômes avec MATLAB.
Application :
Voici un exemple simple pour illustrer l'utilisation de MATLAB avec des polynômes. Supposons
que nous ayons deux polynômes p(x) et q(x) définis comme suit :
- p(x) = 2x^3 - 5x^2 + 3x – 7
- q(x) = x^2 - 4
Solution :
% Définir les coefficients des polynômes
coefficients_p = [2, -5, 3, -7]; % pour p(x) = 2x^3 - 5x^2 + 3x - 7
coefficients_q = [1, 0, -4]; % pour q(x) = x^2 - 4
% Addition de polynômes
coefficients_sum = conv(coefficients_p, coefficients_q);
disp('La somme des polynômes est :');
disp(coefficients_sum);
% Multiplication de polynômes
coefficients_product = conv(coefficients_p, coefficients_q);
disp('Le produit des polynômes est :');
disp(coefficients_product);
% Division de polynômes
[coefficients_quotient, coefficients_remainder] = deconv(coefficients_p, coefficients_q);
16
2023-2024
Interprétations :
Le programme MATLAB fourni précédemment illustre diverses opérations sur des polynômes.
Tout d'abord, deux polynômes, p(x) = 2x^3 - 5x^2 + 3x – 7 et q(x) = x^2 - 4, sont définis en
spécifiant leurs coefficients. Ensuite, les polynômes sont évalués en x=2 et les résultats sont
affichés.
17
2023-2024
Une opération commune est l'addition de polynômes, réalisée à l'aide de la fonction conv. Le
résultat, représentant la somme de p(x) et q(x), est affiché.
Ensuite, le programme effectue la multiplication des polynômes avec la même fonction conv. Le
résultat, représentant le produit de p(x) et q(x), est également affiché.
La division de polynômes est effectuée avec la fonction deconv, produisant le quotient et le reste
de la division de p(x) par q(x). Ces résultats sont affichés séparément.
Conclusion :
En conclusion, le programme MATLAB présenté offre une démonstration pratique des
fonctionnalités puissantes de MATLAB pour travailler avec des polynômes. La définition,
l'évaluation et les opérations sur les polynômes sont des aspects essentiels de l'algèbre et de
l'analyse numérique, et MATLAB fournit un environnement convivial pour effectuer ces tâches.
L'utilisation de fonctions MATLAB spécialisées telles que polyval, conv, deconv, polyder et
polyint simplifie grandement la manipulation des polynômes, évitant ainsi la nécessité
d'implémentations manuelles complexes. Cela permet aux utilisateurs de se concentrer davantage
sur la résolution de problèmes et sur l'application des polynômes à des domaines spécifiques
plutôt que sur la mise en œuvre détaillée des opérations de base.
La conclusion globale est que MATLAB est un outil extrêmement utile pour travailler avec des
polynômes, fournissant un ensemble riche de fonctionnalités pour l'algèbre polynomiale. Son
utilisation est précieuse dans de nombreux domaines scientifiques et d'ingénierie, offrant une
approche efficace et accessible pour modéliser, analyser et résoudre des problèmes basés sur des
équations polynomiales.
18
2023-2024
TP 6 :
Programmation en Matlab
Introduction :
MATLAB est un langage de programmation et un environnement numérique largement utilisés
dans les domaines scientifiques, d'ingénierie et de recherche. Créé pour faciliter le travail avec les
calculs matriciels, MATLAB a évolué pour devenir un outil polyvalent permettant de résoudre
une gamme étendue de problèmes.
Environnement Interactif :
L'une des caractéristiques distinctives de MATLAB est son environnement interactif. Les
utilisateurs peuvent exécuter des commandes individuelles dans la console de commande et voir
immédiatement les résultats. Cela facilite le prototypage rapide et la visualisation des données.
MATLAB excelle dans le travail avec des matrices, ce qui est particulièrement utile dans les
domaines de l'algèbre linéaire, du traitement du signal et de l'imagerie. Les opérations sur les
matrices peuvent être effectuées de manière efficace et concise.
Programmation Structurée :
19
2023-2024
MATLAB prend en charge des structures de programmation standard telles que les boucles for et
while, les structures de contrôle if, else, et les fonctions. Cela permet de créer des programmes
structurés et modulaires.
% calculate_factorial.m
Dans votre script principal, vous pouvez maintenant appeler la fonction comme suit :
20
2023-2024
% Script principal
Visualisation de Données :
La visualisation des données est un point fort de MATLAB. Des fonctions graphiques puissantes
permettent de créer rapidement des graphiques et des tracés pour illustrer les résultats.
21
2023-2024
Conclusion :
En conclusion, la programmation en MATLAB offre une plateforme puissante et polyvalente
pour aborder une diversité de problèmes scientifiques, d'ingénierie et de recherche. Les
caractéristiques clés de MATLAB qui en font un choix populaire incluent son environnement
interactif, sa syntaxe intuitive, sa manipulation efficace des matrices, sa riche bibliothèque de
fonctions, et sa capacité à générer des visualisations de données de manière simple.
La programmation en MATLAB peut être utilisée pour résoudre des problèmes mathématiques
complexes, effectuer des simulations, traiter des signaux, créer des modèles, et bien plus encore.
22