MATLAB Log-Diagramm

Ammar Ali 20 Juni 2021
  1. Log-Darstellung mit der Funktion loglog() in MATLAB
  2. Log-Plot mit der Funktion semilogx() in MATLAB
  3. Log-Darstellung mit der Funktion semilogy() in MATLAB
MATLAB Log-Diagramm

In diesem Tutorial wird erläutert, wie Variablen mithilfe der Funktionen loglog(), semilogx() und semilogy() in MATLAB auf einer logarithmischen Skala dargestellt werden können.

Log-Darstellung mit der Funktion loglog() in MATLAB

Wenn Sie die Variablen auf einer logarithmischen Basis-10-Skala auf der x- und y-Achse darstellen möchten, können Sie die Funktion loglog() verwenden. Siehe den folgenden Code.

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

Ausgabe:

Matlab-Log-Diagramm mit der Funktion loglog()

In der obigen Abbildung sehen Sie, dass sich beide Achsen in der Protokollskala von Basis 10 befinden. Sie können das Diagramm auch mit verschiedenen Linienstilen, Markierungen und Farben ändern. Zeichnen wir zum Beispiel die obige Variable erneut mit verschiedenen Eigenschaften. Siehe den folgenden Code.

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

Ausgabe:

Matlab log plot mit der Funktion loglog() - 2

Im obigen Code zeichnen wir eine Variable auf einer logarithmischen Skala der Basis 10 mit einer Linienbreite von 3, einer Kreismarkierung und schwarzer Farbe. Sie können auch andere Eigenschaften wie Markierungsgröße, Markierungskantenfarbe und Markierungsflächenfarbe in der Funktion loglog() ändern. Sie können auch mehrere Variablen in derselben Figur darstellen. Zeichnen wir zum Beispiel eine andere Variable in der obigen Abbildung mit verschiedenen Farben und Markierungen. Siehe den Code unten.

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';

Ausgabe:

Matlab-Log-Darstellung mit der Funktion loglog() - 3

Sie können dem Plot auch Legenden hinzufügen, indem Sie die Funktion legend() verwenden, um zu erwähnen, welcher Plot zu welcher Variablen gehört. Siehe den folgenden Code.

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')

Ausgabe:

Matlab-Log-Plot mit der Funktion loglog() - 4

Sie können eine Matrix auch mit der Funktion loglog() zeichnen. Im Matrixfall wird jede Spalte als eine andere Variable mit einer anderen Farbe in derselben Figur dargestellt. Siehe den Code unten.

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

Ausgabe:

Matlab-Log-Plot mit der Funktion loglog() - 5

Im obigen Code haben wir eine Matrix mit 10 Spalten gezeichnet. Wie Sie in der Abbildung sehen können, gibt es 10 Zeilen, eine für jede Spalte.

Log-Plot mit der Funktion semilogx() in MATLAB

Wenn Sie die Variablen auf der x-Achse der logarithmischen Skala der Basis 10 und der y-Achse der linearen Skala darstellen möchten. Sie können die Funktion semilogx() verwenden. Siehe den folgenden Code.

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

Ausgabe:

Matlab-Log-Diagramm mit der Funktion semilogx()

In der obigen Abbildung befindet sich nur die x-Achse in der logarithmischen Skala von Basis 10. Sie können auch mehrere Variablen und Matrizen mit unterschiedlichen Linienstilen, Markierungen und Farben zeichnen, um sie mit derselben in der beschriebenen Methode voneinander zu unterscheiden Funktion loglog(). Sie können dem Plot auch Legenden hinzufügen, indem Sie die Funktion legend() verwenden.

Log-Darstellung mit der Funktion semilogy() in MATLAB

Wenn Sie die Variablen auf der y-Achse der logarithmischen Skala der Basis 10 und der x-Achse der linearen Skala darstellen möchten. Sie können die Funktion semilogy() verwenden. Siehe den folgenden Code.

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

Ausgabe:

Matlab-Log-Diagramm unter Verwendung der Funktion semilogx()

In der obigen Abbildung sehen Sie, dass sich nur die y-Achse in der logarithmischen Skala der Basis 10 befindet.

Autor: 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

Verwandter Artikel - MATLAB Plot