So stellen Sie die Multiplikation zweier Funktionen in Latex grafisch dar

So stellen Sie die Multiplikation zweier Funktionen in Latex grafisch dar

Ich bin neu bei Latex und versuche zu plotten

    f(x)=sqrt{2/pi}*exp{-x^2/2}

Ich konnte den Exponentialteil problemlos darstellen, aber wenn ich ihn mit der Quadratwurzel multipliziere, treten 4 Fehler auf. Das ist mein Code:

    \documentclass{standalone}
    \usepackage{pgfplots}
    \begin{document}
    \begin{tikzpicture}
    \begin{axis} [ 
    xmin=0,xmax=4, 
    xmin=0,xmax=0.9, 
    xlabel=$x$,
    ylabel={$ f(x)=exp(-x^2/2)*sqrt(2/\pi) $}
    ] 
    \addplot { exp(-x^2/2)*sqrt(2/\pi) };
    \end{axis}
    \end{tikzpicture}
    \end{document}

alle Fehler treten in Zeile 11 auf:

Missing $ inserted \addplot {exp(-x^2/2)*sqrt(2/\pi)};
Math formula deleted: Insufficient symbol fonts \addplot {exp(-x^2/2)*sqrt(2/\pi)};
Illegal unit of measure (pt inserted) \addplot {exp(-x^2/2)*sqrt(2/\pi)};
Extra \else \addplot {exp(-x^2/2)*sqrt(2/\pi)};

und eine Warnung:

running in backwards compatibility mode (unsuitable tick labels; missing features). Consider writing \pgfplotsset{compat=1.14} into your preamble.

Ich habe versucht, zwei Funktionen zu definieren und ihre Multiplikation mit \addplot durchzuführen, aber es hat nicht funktioniert. Kann mir jemand helfen?

Antwort1

Ihr Fehler ist ganz einfach: Sie haben einen Befehl verwendet, um das Pi-Symbol anstelle eines multiplizierbaren Wertes zu setzen. Dieser Code funktioniert:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis} [ 
xmin=0,xmax=4, 
xmin=0,xmax=0.9, 
xlabel=$x$,
ylabel={$ f(x)=exp(-x^2/2)*sqrt(2/\pi) $}
] 
\addplot { exp(-x^2/2)*sqrt(2/pi) };
\end{axis}
\end{tikzpicture}
\end{document}

Antwort2

Dies ist nicht wirklich eine Antwort, aber da mir einige Fehler aufgefallen sind, könnte es Ihnen helfen. Natürlich ist die Anerkennung fürLösungIhr Problem geht definitiv an TeXnician. Lassen Sie uns beginnen.

Was wir beheben werden:

  1. Die überflüssigexmin, xmax
  2. Die fehlerhafte Zusammenstellung vonylabel
  3. DerGlätteIhres Diagramms (OPTIONAL: Ich weiß nicht, ob Sie aus persönlichen Gründen ein nicht glattes Diagramm wünschen)

Weitere Erläuterungen finden Sie in meinem Kommentar unter Ihrer ursprünglichen Frage.

Hier ist der korrigierte Code:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis} [ 
xmin=0,xmax=4, 
ymin=0,ymax=0.9, 
xlabel=$x$,
ylabel={$ f(x)=e^{-x^2/2} \cdot \sqrt{2/\pi} $},
axis lines=center,
axis equal
] 
\addplot[smooth, color=blue] { (exp(-x^2/2))*(sqrt(2/pi)) };
\end{axis}
\end{tikzpicture}
\end{document}

Erläuterungen:

  1. Ersetzt xmin=0,xmax=0.9mitymin=0,ymax=0.9
  2. Ersetzt ylabel={$ f(x)=exp(-x^2/2)*sqrt(2/\pi) $}mitylabel={$ f(x)=e^{-x^2/2} \cdot \sqrt{2/\pi} $}
  3. smoothZum Tag hinzugefügt \addplot(beachten Sie, dass Sie mit dasselbe Ergebnis erzielen können samples=<some number>und es Ihnen mehr Spielraum bei der Optimierung gibt; würde beispielsweise samples=200ein ähnliches Ergebnis liefern)

HINWEIS: Ich habe auch die Farbe des Diagramms geändert (durch Hinzufügen color=blueeines \addplotTags), um die Situation so klar wie möglich zu machen. Ich habe auch axis lines=centerund axis equalaus Gründen der Bequemlichkeit hinzugefügt. Das erste ändert die Form der Achsen (zentral statt an den Grenzen) und das zweite setzt AchsenVerhältnisauf 1:1. Ich habe nur diese beiden Optimierungen hinzugefügt, um die gesamte Struktur klarer zu machen.

EDIT: Für Neulinge habe ich das Ergebnis der Kompilierung hinzugefügt:

Bildbeschreibung hier eingeben

verwandte Informationen