Vous êtes sur la page 1sur 22

REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON

c ********** **********
Paix – Travail – Patrie Peace – Work – Fatherland
**********
**********
MINISTERE DE L’ENSEIGNEMENT
MINISTRY OF HIGHER EDUCATION
SUPERIEUR
********** **********
UNIIVERSITE D’EBOLOWA UNIVERSITY OF EBOLOWA
********** **********
Filière : Industrielle Branch: Industrial
Spécialité : Génie électrique Major: Electrical and power engineering
Option: Electrotechnique Option: Electrotechnic
BP. 886 EBOLOWA P.O. BOX 886 EBOLOWA

TPE OUTILS DE SIMULATION


ESB 471

Rédigé par : DJAMO II Bienvenu 23UEE0292A

Filière : électrotechnique

Niveau : 4
Enseignant : M. FOUOTSAP Boris

Année scolaire 2023 / 2024


EXERCICE I

% Paramètres de la suite géométrique


% Premier terme de la suite
a = 2;
% Raison de la suite géométrique
r = 2;
% Nombre de termes à sommer
n = 100;
% Calcul de la somme de la suite géométrique
somme = a*(r^n-1)/(r - 1);
% Affichage du résultat
disp(['La somme de la suite géométrique est : ',
num2str(somme)]);

EXERCICE II
% Paramètre de troncature
tolerance = 1e-8;
% Initialisation des variables
sum_partial = 0;
k = 1;
% Calcul de la somme partielle
while true
term = 1 / k^2;
sum_partial = sum_partial + term;
% Troncature si le terme actuel est suffisamment petit
if term < tolerance * sum_partial
break;
end

Page 1 sur 22
% Incrémenter k pour passer au terme suivant
k = k + 1;
end
% Résultat numérique
disp(['Résultat numérique : ', num2str(sum_partial)]);
% Résultat exact (?²/6)
result_exact = pi^2 / 6;
disp(['Résultat exact : ', num2str(result_exact)]);
% Comparaison
error = abs(sum_partial - result_exact);
disp(['Erreur absolue : ', num2str(error)]);

EXERCICE III
% Définition de la matrice A
A = [1 2 3; 4 5 6; 7 8 9];
% Ajoute 2 à chaque élément de A
B = A + 2

% Multiplie chaque élément de A par 3

Page 2 sur 22
C = A * 3

% Produit matriciel de A par A


D = A * A

% Produit élément par élément de A par lui-même


E = A.* A

% Produit matriciel de A par lui-même trois fois


F = A^3

% Calcule la matrice exponentielle de A

Page 3 sur 22
G = expm(A)

% Calcule la matrice racine carrée de A


H = sqrtm(A)

Le point avant le symbole * ou / indique une opération élément par élément


au lieu d'une opération matricielle standard. Par exemple, A .* A multiplie
chaque élément de A par lui-même, tandis que A * A effectue une multiplication
matricielle standard.

2. Que représentent :
- x = [-1 : .1 : 1] crée un vecteur ‘x’ allant de -1 à 1 avec un
pas de 0.1.
- y = sin(x)./x crée un vecteur ‘y’ en évaluant la fonction y=
sin(x)/x pour chaque valeur de ‘x’.
- plot(x, y) trace un graphe de la fonction y par rapport à x.
cela crée une représentation visuelle de la fonction y =
sin(x)./x.
Représentez sur le même graphique les représentations des
fonctions x=x^2 (en rouge) et x=x^2sin(x)exp-x (en bleu).
% Création du vecteur x
x = [-1:0.1:1];
% Calcul des valeurs y pour la première fonction

Page 4 sur 22
y1 = x.^2;
% Calcul des valeurs y pour la deuxième fonction
y2 = x.^2 .* sin(x) .* exp(-x);
% Tracer les fonctions sur le même graphique
figure;
% Plot de x^2 en rouge
plot(x, y1, 'r', 'LineWidth', 2);
% Conserver le graphique existant
hold on;
% Plot de x^2sin(x)exp(-x) en bleu
plot(x, y2, 'b', 'LineWidth', 2);
% Ajouter des étiquettes et une légende
xlabel('x');
ylabel('y');
title('Représentation des fonctions');
legend('x^2', 'x^2sin(x)exp(-x)');
% Légende et grille
grid on;
% Relâcher le graphique
hold off;

Page 5 sur 22
EXERCICE IV
%Création du vecteur x dans l'intervalle [1, 3]
x = linspace(1, 3, 100);
% Calcul des valeurs y pour les deux fonctions
y1 = sqrt(x.^2 - x);
y2 = -1/2 * ones(size(x));
% Tracer les courbes sur le même graphe
figure;
% Courbe de y = sqrt(x^2 - x) en bleu
plot(x, y1, 'b', 'LineWidth', 2);
% Conserver le graphique existant
hold on;
% Courbe de y = -1/2 en rouge en ligne pointillée
plot(x, y2, 'r--', 'LineWidth', 2);
% Ajouter des étiquettes et une légende
xlabel('x');
ylabel('y');
title('Tracé des fonctions');
legend('y = sqrt(x^2 - x)', 'y = -1/2');
% Légende et grille
grid on;
hold off;
% Relâcher le graphique

Page 6 sur 22
% Création du vecteur x dans l'intervalle [0, 2*pi]
x = linspace(0, 2*pi, 1000);
% Calcul des valeurs y pour la fonction y = sin(sin(x))
y = sin(sin(x));
% Tracer la courbe
figure;
plot(x, y, 'b', 'LineWidth', 2);
% Ajouter des étiquettes et une légende
xlabel('x');
ylabel('y');
title('Tracé de la fonction y = sin(sin(x))');
legend('y = sin(sin(x))');
% Légende et grille
grid on;

Page 7 sur 22
% Création du vecteur x dans l'intervalle [0, 10*pi]
x = linspace(0, 10*pi, 1000);
% Calcul des valeurs y pour les fonctions J0(x) et J1(x)
y0 = besselj(0, x);
y1 = besselj(1, x);
% Tracer les courbes
figure;
% Courbe de J0(x) en bleu
plot(x, y0, 'b', 'LineWidth', 2);
% Conserver le graphique existant
hold on;
% Courbe de J1(x) en rouge en ligne pointillée
plot(x, y1, 'r--', 'LineWidth', 2);
% Ajouter des étiquettes et une légende
xlabel('x');
ylabel('y');
title('Tracé des fonctions de Bessel de première espèce J0(x) et
J1(x)');
legend('J0(x)', 'J1(x)');
% Légende et grille
grid on;
% Relâcher le graphique
hold off;

Page 8 sur 22
% Création du vecteur x dans l'intervalle [pi/4, 10*pi]
x = linspace(pi/4, 10*pi, 1000);
% Calcul des valeurs y pour les fonctions J0(x) et
sin(x+pi/4)/sqrt(x)
y0 = besselj(0, x);
y1 = sin(x + pi/4)./sqrt(x);
% Tracer les courbes
figure;
% Courbe de J0(x) en bleu
plot(x, y0, 'b', 'LineWidth', 2);
% Conserver le graphique existant
hold on;
% Courbe de sin(x+pi/4)/sqrt(x) en rouge en ligne pointillée
plot(x, y1, 'r--', 'LineWidth', 2);
% Ajouter des étiquettes et une légende
xlabel('x');
ylabel('y');
title('Tracé des fonctions J0(x) et sin(x+pi/4)/sqrt(x)');
legend('J0(x)', 'sin(x+pi/4)/sqrt{x}');
% Légende et grille
grid on;
% Relâcher le graphique
hold off;

Page 9 sur 22
% Création du vecteur x dans l'intervalle [-3, 3]
x = linspace(-3, 3, 1000);
% Calcul des valeurs y pour la fonction erreur erf(x)
y = erf(x);
% Tracer la courbe
figure;
plot(x, y, 'b', 'LineWidth', 2);
% Ajouter des étiquettes et une légende
xlabel('x');
ylabel('y');
title('Tracé de la fonction erreur erf(x)');
legend('erf(x)');
% Légende et grille
grid on;

Page 10 sur 22
EXERCICE V
Ecrivons un programme qui calcule n! pour une valeur de n que
l’on définira
n= input('entrer une valeur ');
f=factorial(n)
disp(f)

5.a %
syms x
a= int(abs(x), 0.2, 0.7);
disp(a)

5.b %
syms y
b= int((cos(y)+7*y.^2), 0, pi);
disp (b)

5.c %
syms z
c=int(sqrt(z))
disp (c)

Page 11 sur 22
5.d %
syms x
d= int(7*x.^ 5 - 6*x.^4 + 11*x.^3 + 4*x.^2 + 8*x + 9)
disp (d)

5.e%
syms a
e= int(cos(a))
disp (e)

EXERCICE VI
1. Manipulation des scalaires, vecteurs et matrices
%Scalaires
% Calculer
sqrt10)

Page 12 sur 22
Vérifions
(sqrt(10))^2

% Vérifier i²=-1
i * i

% Calcul de z = (1+3i) (2+2i)(3+i)


z=(1+3i)*(2+2i)*(3+i)

% Module de z
abs(z)

% Argument de z en degrés
% Conversion en degrés

Page 13 sur 22
angle(z) * 180 / pi

% Afficher cos(a/2), sin(x/2) et exp(i?/2)


% 45 degrés
a = pi/4;
cos(a/2)
sin(a/2)
exp(1i * pi/2)

%Vecteurs
% Construire le vecteur ligne v contenant les nombres entiers
pairs de 1 à 20
v = 2:2:20
v2=v'

Page 14 sur 22
% Calculer la racine carrée de ces nombres
sqrt(v)

% Dimensions de vyv et voy


v2v = v2.* v
vv2 = v.* v2

Page 15 sur 22
% Ajouter 22 et 24 au vecteur v
v = [v, 22, 24]

%Utilisons la fonction reshape pour construire la matrice A


A = reshape(v,4,3);
A=A'

% Pour N quelconque, construire le vecteur v


N = 12;
v3 = [0:1:N, N:-1:1]

% Conserver un élément sur deux de vs


v3 = v3(1:2:end)

Page 16 sur 22
% Construire le vecteur [N N-1 10 ... N-1]
v3 = [N:-1:0,1 :1:N-1]

% Ajouter la ligne [26 28 30 32] à la matrice A


A = [A; 26 28 30 32]

% Afficher la troisième ligne de A, sa deuxième colonne


A(3, :)
A(:, 2)

Page 17 sur 22
% Afficher la 1ere et 3eme ligne en suite la 2eme et 4eme colone
A([1 3], [2 4])

% Construire B en supprimant la dernière colonne et la deuxième


ligne de A
B = A;
B(:, end) = [];
B(2, :) = []

% Calculer la matrice des éléments de A au carré, ajouter un à


chacun de ces éléments
(A.^2) + 1

% Construire la matrice C = [0 1 0]

Page 18 sur 22
C = [1 0 1; 0 1 0; 1 0 1]

% Calculer B * C et B .* C
B * C
B .* C

EXERCICE VII
% exercice 7.1
X= [0:0.001: 2*pi];
f= sin(X) + (1/3)* sin(3*X)+ (1/5)*sin (5*X)+(1/7)*sin (7*X);
plot(X,f)

Page 19 sur 22
% exercice 7.2%
t= [-3,3];
g=( (t.^2).*abs(t-2)).^(1/3);
plot(t,g)

% exercice 7.3%
h=[10^-2,pi];
G1= sqrt(h).*sin(1./h),
plot(h,G1)

Page 20 sur 22
Page 21 sur 22

Vous aimerez peut-être aussi