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:
- Die überflüssige
xmin, xmax
- Die fehlerhafte Zusammenstellung von
ylabel
- 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:
- Ersetzt
xmin=0,xmax=0.9
mitymin=0,ymax=0.9
- Ersetzt
ylabel={$ f(x)=exp(-x^2/2)*sqrt(2/\pi) $}
mitylabel={$ f(x)=e^{-x^2/2} \cdot \sqrt{2/\pi} $}
smooth
Zum Tag hinzugefügt\addplot
(beachten Sie, dass Sie mit dasselbe Ergebnis erzielen könnensamples=<some number>
und es Ihnen mehr Spielraum bei der Optimierung gibt; würde beispielsweisesamples=200
ein ähnliches Ergebnis liefern)
HINWEIS: Ich habe auch die Farbe des Diagramms geändert (durch Hinzufügen color=blue
eines \addplot
Tags), um die Situation so klar wie möglich zu machen. Ich habe auch axis lines=center
und axis equal
aus 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: