Graphique logarithmique MATLAB

Ammar Ali 30 janvier 2023
  1. Tracé logarithmique à l’aide de la fonction loglog() de MATLAB
  2. Tracé logarithmique avec la fonction semilogx() de MATLAB
  3. Tracé logarithmique avec la fonction semilogy() de MATLAB
Graphique logarithmique MATLAB

Dans ce tutoriel, nous verrons comment nous pouvons tracer des variables sur une échelle logarithmique en utilisant les fonctions loglog(), semilogx() et semilogy() dans MATLAB.

Tracé logarithmique à l’aide de la fonction loglog() de MATLAB

Si vous souhaitez tracer les variables sur une échelle logarithmique de base 10 sur l’axe des x et l’axe des y, vous pouvez utiliser la fonction loglog(). Voir le code ci-dessous.

a = logspace(0,10);
b = 3.^a;
loglog(a,b)
grid on

Production:

Tracé logarithmique Matlab utilisant la fonction loglog()

Dans la figure ci-dessus, vous pouvez voir que les deux axes sont à l’échelle logarithmique de la base 10. Vous pouvez également modifier le tracé en utilisant différents styles de ligne, marqueurs et couleurs. Par exemple, traçons à nouveau la variable ci-dessus avec des propriétés différentes. Voir le code ci-dessous.

a = logspace(0,10);
b = 3.^a;
loglog(a,b,'-ok','LineWidth',3)
grid on
axis tight

Production:

Tracé logarithmique Matlab à l’aide de la fonction loglog() - 2

Dans le code ci-dessus, nous traçons une variable sur une échelle logarithmique de base 10 avec une largeur de ligne de 3, un marqueur circulaire et une couleur noire. Vous pouvez également modifier d’autres propriétés comme la taille du marqueur, la couleur du bord du marqueur, la couleur de la face du marqueur dans la fonction loglog(). Vous pouvez également tracer plusieurs variables sur la même figure. Par exemple, traçons une autre variable sur la figure ci-dessus avec différentes couleurs et marqueurs. Voir le code ci-dessous.

a = logspace(0,10);
b = 3.^a;
c =1./b;
lg = loglog(a,b,a,c,'--dg','LineWidth',3)
grid on
axis tight
lg(1).Color = 'r';

Production:

Tracé logarithmique Matlab à l’aide de la fonction loglog() - 3

Vous pouvez également ajouter des légendes sur le tracé en utilisant la fonction legend() pour mentionner quel tracé appartient à quelle variable. Voir le code ci-dessous.

a = logspace(0,10);
b = 3.^a;
c =1./b;
lg = loglog(a,b,a,c,'--dg','LineWidth',3)
grid on
axis tight
lg(1).Color = 'r';
legend('Variable1','Variable2','Location','east')

Production:

Tracé logarithmique Matlab à l’aide de la fonction loglog() - 4

Vous pouvez également tracer une matrice en utilisant la fonction loglog(). Dans le cas de la matrice, chaque colonne sera tracée comme une variable différente avec une couleur différente sur la même figure. Voir le code ci-dessous.

a = 1:10;
b = 2*a;
c = 3*a;
mat = [a;b;c];
lg = loglog(mat)
grid on
axis tight

Production:

Tracé logarithmique Matlab à l’aide de la fonction loglog() - 5

Dans le code ci-dessus, nous avons tracé une matrice contenant 10 colonnes. Comme vous pouvez le voir sur la figure, il y a 10 lignes, une pour chaque colonne.

Tracé logarithmique avec la fonction semilogx() de MATLAB

Si vous souhaitez tracer les variables sur l’axe x de l’échelle logarithmique de base 10 et l’axe y de l’échelle linéaire. Vous pouvez utiliser la fonction semilogx(). Voir le code ci-dessous.

a = 1:100;
b = 2*a;
lg = semilogx(a,b)
grid on
axis tight

Production:

Tracé logarithmique Matlab utilisant la fonction semilogx()

Dans la figure ci-dessus, seul l’axe des x est dans l’échelle logarithmique de la base 10. Vous pouvez également tracer plusieurs variables et matrices avec différents styles de ligne, marqueurs et couleurs pour les rendre différents les uns des autres en utilisant la même méthode décrite dans le Fonction loglog(). Vous pouvez également ajouter des légendes au tracé en utilisant la fonction legend().

Tracé logarithmique avec la fonction semilogy() de MATLAB

Si vous souhaitez tracer les variables sur l’axe y de l’échelle logarithmique de base 10 et sur l’axe x de l’échelle linéaire. Vous pouvez utiliser la fonction semilogy(). Voir le code ci-dessous.

a = 1:100;
b = 2*a;
lg = semilogy(a,b)
grid on
axis tight

Production:

Tracé logarithmique Matlab utilisant la fonction semilogx()

Dans la figure ci-dessus, vous pouvez voir que seul l’axe des y est dans l’échelle logarithmique de la base 10.

Auteur: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Article connexe - MATLAB Plot