Les Graphiques Polaires avec Octave
Dans ce tutoriel, je vais vous expliquer comment réaliser un graphique polaire avec Octave.
Qu'est-ce qu'un graphique polaire exactement ? Il s'agit d'un graphique circulaire souvent utilisé en sciences pour représenter les coordonnées polaires d'une fonction. Pour illustrer, prenons un graphique polaire comprenant deux fonctions.

Pour commencer, nous devons créer le vecteur theta, qui représente les variations angulaires.
>> theta = 0 : 0.1 : 2*pi;
Avec cette commande, nous générons un vecteur qui contient des valeurs allant de 0 à 2π (ou 360°), avec un pas constant de 0.1.
Nous allons ensuite définir un tableau comprenant les valeurs de la fonction en fonction de ces variations angulaires, theta.
>> y1=0.5+(1.3).^(theta);
Il est important de noter que les tableaux theta et y1 ont le même nombre d'éléments.
Pour représenter cette fonction sur un graphique polaire, nous utiliserons la fonction polar().
>> PolarGraph = polar(theta,y1,"*");
Octave génère alors le graphique polaire, où chaque point est représenté par un astérisque.
Dans notre cas, nous avons une fonction en forme de spirale.

Mais comment tracer deux fonctions qui se superposent sur ce graphique polaire ?
Commençons par effacer l'écran de l'exemple précédent.
clf
Recréons ensuite le vecteur des variations angulaires.
>> theta = 0 : 0.1 : 2*pi;
Maintenant, au lieu d'une seule, générons les tableaux de deux fonctions, y1 et y2.
>> y1=0.5+(1.3).^(theta);
>> y2 = 3*(1 - cos(theta));
Nous allons ensuite créer une matrice, [m], qui comprend les deux fonctions.
>> m = [y1;y2];
Cela nous permet d'afficher les deux fonctions superposées sur le graphique en utilisant une seule fois la fonction polar().
>> PolarGraph = polar(theta,m);
Les deux fonctions sont alors représentées sur le graphique polaire.

Cependant, les deux lignes peuvent être difficiles à distinguer.
Pour remédier à cela, nous allons doubler l'épaisseur des lignes à l'aide de la commande set().
set(PolarGraph,"LineWidth",2);
Le graphique polaire est alors plus clair.

Pour faciliter la lecture, nous pouvons ajouter une légende au graphique en utilisant la fonction legend().
legend("y1","y2");
La légende se trouve près du graphique polaire, dans le coin supérieur droit.

De cette manière, vous pouvez représenter deux ou plus de deux fonctions superposées sur un seul graphique polaire.
Pour aller plus loin, par exemple, créez une nouvelle fonction y3, générez une matrice avec trois fonctions m = [y1; y2; y3]. Vous pourrez alors afficher les trois graphiques sur le graphique polaire.

Maintenant, le graphique polaire affiche trois fonctions qui se chevauchent.

J'espère que cette leçon d'Octave sur les graphiques polaires vous sera utile. Continuez de nous suivre pour d'autres leçons intéressantes.