如何在乳膠中繪製兩個函數的乘法

如何在乳膠中繪製兩個函數的乘法

我是乳膠新手,正在嘗試繪製

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

我設法輕鬆地繪製了指數部分,但是當我將其乘以平方根時,會出現 4 個錯誤。這是我的程式碼:

    \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}

所有錯誤都發生在第 11 行:

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)};

和一個警告:

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

我嘗試定義兩個函數並對其乘法進行 \addplot 但它不起作用,任何人都可以幫助我

答案1

您的錯誤非常簡單:您使用指令來排版 pi 符號而不是可以相乘的值。這段程式碼的工作原理:

\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}

答案2

這並不是真正的答案,但由於我注意到很多錯誤,它可能會對您有所幫助。當然,這歸功於解決你的問題一定會交給TeXnician。讓我們開始。

我們將解決的問題:

  1. 多餘的xmin, xmax
  2. 錯誤的編譯ylabel
  3. 平滑度您的圖表的(可選:我不知道您是否出於某些個人原因想要非平滑圖表)

有關進一步的解釋,請參閱我在您的原始問題下的評論。

這是更正後的代碼:

\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}

說明:

  1. 替換xmin=0,xmax=0.9ymin=0,ymax=0.9
  2. 替換ylabel={$ f(x)=exp(-x^2/2)*sqrt(2/\pi) $}ylabel={$ f(x)=e^{-x^2/2} \cdot \sqrt{2/\pi} $}
  3. 添加smooth\addplot標籤(請注意,使用 可以實現相同的結果samples=<some number>,並且它為您提供了更多的優化自由度;例如,samples=200會產生類似的結果)

注意:我還更改了繪圖的顏色(透過添加color=blue\addplot標籤)以盡可能澄清情況。為了方便起見,我還添加了axis lines=center和。axis equal第一個改變軸的形式(中心而不是邊界),第二個設定軸比率至 1:1。我只是添加了這兩個調整以使整個結構更加清晰。

編輯:為了新手,我加入了編譯結果:

在此輸入影像描述

相關內容